DB Crud Automated is a powerful tool designed to simplify and automate database operations, especially for MongoDB. This library enables developers to connect to a MongoDB database effortlessly and perform Create, Read, Update, and Delete (CRUD) operations with minimal setup and code. Database Automator is built to streamline database interactions and boost productivity for developers working with databases.
The primary goal of Database Automator is to automate functionalities for connecting to MongoDB and executing CRUD operations efficiently. The library offers a user-friendly interface that abstracts the complexities of database interactions, making development smoother and more accessible.
- Support for additional databases, including MySQL, Cassandra, and others.
- Enhanced error handling and logging features.
- Expanded documentation and examples coming soon.
To install Database Automator, you can use pip. Run the following command in your terminal:
pip install db-crud-automated
- β 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.
Hereβs a quick example of how to use the mongo_operation
class to connect to a MongoDB database and perform CRUD operations:
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')
π€ Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.
π This project is licensed under the MIT License. See the LICENSE file for details.
π§ For questions or support, feel free to reach out via email at mailmessage30@gmail.com.