Skip to main content

A Python package for connecting with databases.

Project description

🚀 Unified Database Connector Package

Overview

*DB Crud Automated is a powerful tool designed to simplify and automate database operations, particularly for MongoDB. This library allows developers to easily connect to a MongoDB database and perform Create, Read, Update, and Delete (CRUD) operations with minimal setup and code. The goal of Database Automator is to streamline database interactions and enhance productivity for developers working with databases.

Goal

The primary objective of Database Automator is to automate functionalities for connecting to MongoDB and executing CRUD operations efficiently. The library aims to provide a user-friendly interface that abstracts the complexities of database interactions.

Future Improvements

  • Support for additional databases such as MySQL, Cassandra, and others.
  • Enhanced error handling and logging features.
  • More comprehensive documentation and examples soon.

Installation

To install Database Automator, you can use pip. Run the following command in your terminal:

pip install db-crud-automated

Features

  • Easy Connection: Simplifies the process of connecting to MongoDB.
  • 🔄 CRUD Operations: Provides straightforward methods to perform Create, Read, Update, and Delete operations.
  • 🌱 Extensibility: Future support for other databases such as MySQL and Cassandra.

Usage

Here’s a quick example of how to use the mongo_operation class to connect to a MongoDB database and perform CRUD operations:

Example

from mongodb_connect.mongo_crud import mongo_operation

# Initialize the MongoDB operation class
mongo_client = mongo_operation(client_url='your_mongodb_uri', 
                               database_name='your_database_name', 
                               collection_name='your_collection_name')

# Create a new record
record = {'name': 'John Doe', 'age': 30}
mongo_client.insert_record(record, collection_name='your_collection_name')

# Bulk insert records from a CSV file
mongo_client.bulk_insert('path_to_your_file.csv', collection_name='your_collection_name')

# You can also use a list of records for insertion
records_list = [
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 28}
]
mongo_client.insert_record(records_list, collection_name='your_collection_name')

Contributing

🤝 Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.

License

📝 This project is licensed under the MIT License. See the LICENSE file for details.

Contact

📧 For questions or support, feel free to reach out via email at mailmessage30@gmail.com.


Package or Repo will be updated soon

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

db_crud_automated-0.0.10.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.

db_crud_automated-0.0.10-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file db_crud_automated-0.0.10.tar.gz.

File metadata

  • Download URL: db_crud_automated-0.0.10.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for db_crud_automated-0.0.10.tar.gz
Algorithm Hash digest
SHA256 e727df6b5ed6e68a009f9960334935bf97b7f6a471fb10a777a6d72a5b0c107b
MD5 973998039c4cfe7a5d0195750c73e1c9
BLAKE2b-256 e913e00795c4028a158667e5c440920cd1319efdd590b8fa1f9a501318ac5d90

See more details on using hashes here.

File details

Details for the file db_crud_automated-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for db_crud_automated-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 6cbcc63118e1306e8f4f25d0a216049a258200f8cfac1fa0c3d8f4f572d3376d
MD5 c8c7facaac907e8aad4e9646eb6f2a75
BLAKE2b-256 45d41fdb80a0fa683b524cec046d8f8380ea08daa9e6a51a9873bf309b4a74b3

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