Skip to main content

A python package for connecting with database.

Project description

Mongo_DB_Connector_PYPI_Package

A Python library to simplify MongoDB operations like creating databases, collections, inserting, updating, and deleting records, and performing bulk operations with CSV and Excel files.

Features

  • Easily create and switch between databases and collections.
  • Insert single or multiple records.
  • Perform bulk inserts from CSV or Excel files.
  • Update single or multiple records with ease.
  • Delete single or multiple records.
  • Support for custom queries using MongoDB's query syntax.

Installation

Install the package via pip:

pip install mongoautomation_packagenew

Usage

Here's a quick guide to get started with the package:

1. Import and Initialize

from mongoautomation_packagenew import mongo_operation

Initialize the MongoDB operations:

mongo_ops = mongo(
    client_url="mongo_url",
    database_name="my_database",
    collection_name="my_collection"
)

2. Insert Records

Insert a Single Record

mongo_ops.insert_record({"name": "Aliya", "age": 25}, "example_collection")

Insert Multiple Records

records = [{"name": "Bob", "age": 25}, {"name": "Charlie", "age": 28}]
mongo_ops.insert_record(records, "my_collection")

3. Bulk Insert from File

Insert records from a CSV or Excel file:

mongo_ops.bulk_insert("data.csv", "my_collection")

4. Update Records

Update a Single Record

mongo_ops.update_record(
    query={"name": "Alice"},
    update_data={"age": 35},
    collection_name="my_collection"
)

Update Multiple Records

mongo_ops.update_record(
    query={"age": {"$lt": 30}},
    update_data={"status": "young"},
    collection_name="my_collection",
    update_all=True
)

5. Delete Records

Delete a Single Record

mongo_ops.delete_record(
    query={"name": "Charlie"},
    collection_name="my_collection"
)

Delete Multiple Records

mongo_ops.delete_record(
    query={"age": {"$lt": 25}},
    collection_name="my_collection",
    delete_all=True
)

6. Advanced Features

Set a New Database

mongo_ops.set_new_database("new_database")

Set a New Collection

mongo_ops.set_new_collection("new_collection")

Requirements

  • Python 3.8+
  • MongoDB Server

Dependencies

  • pymongo
  • pandas

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mongoautomation_packagenew-0.0.7.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mongoautomation_packagenew-0.0.7-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file mongoautomation_packagenew-0.0.7.tar.gz.

File metadata

File hashes

Hashes for mongoautomation_packagenew-0.0.7.tar.gz
Algorithm Hash digest
SHA256 03a689ce18da656bb05b6b572c4797a3a178f811891ecdd6effa40e00ce54d85
MD5 5d7a4f48566c50ba57082e0cea2f2070
BLAKE2b-256 50a2544ccdccdbb6fc48fa0a79c61ff2e46d413d2db315e7162815cf407d55c7

See more details on using hashes here.

File details

Details for the file mongoautomation_packagenew-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for mongoautomation_packagenew-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 20e40f4be6d983ed703a632a6fcb031307d7f97eace7d79a07745a7fe0a3a9aa
MD5 e4ec80f1d61f61b2d5185415e4822fff
BLAKE2b-256 0ec621fbba574b149f8dd2d81b874e3d191233bfef9218b2a6725135417ec910

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page