To create CRUD operations (Create, Read, Update, Delete) with MongoDB using Python, you can use the PyMongo library, which provides a Python API for MongoDB. Here’s an example that demonstrates the basic implementation of CRUD operations:
from pymongo import MongoClient
# Establish a connection to MongoDB
client = MongoClient('mongodb://localhost:27017')
# Access the database and collection
db = client['your_database_name']
collection = db['your_collection_name']
# Create operation
def create_document(document):
result = collection.insert_one(document)
print(f"Document created with ID: {result.inserted_id}")
# Read operation
def read_documents():
documents = collection.find()
for document in documents:
print(document)
# Update operation
def update_document(document_id, updated_data):
result = collection.update_one({'_id': document_id}, {'$set': updated_data})
if result.modified_count == 1:
print("Document updated successfully.")
else:
print("Document not found.")
# Delete operation
def delete_document(document_id):
result = collection.delete_one({'_id': document_id})
if result.deleted_count == 1:
print("Document deleted successfully.")
else:
print("Document not found.")
# Usage examples
document1 = {'name': 'John', 'age': 25, 'email': 'john@example.com'}
create_document(document1)
document2 = {'name': 'Jane', 'age': 30, 'email': 'jane@example.com'}
create_document(document2)
read_documents()
updated_data = {'age': 26}
update_document(document1['_id'], updated_data)
delete_document(document2['_id'])
read_documents()
In the above code:
- First, you establish a connection to your MongoDB server using the
MongoClient
class. Make sure to provide the appropriate connection string. - Next, you access the specific database and collection where your documents are stored.
- The
create_document
function demonstrates the create operation by inserting a new document into the collection usinginsert_one
. It returns the inserted ID. - The
read_documents
function demonstrates the read operation by retrieving all documents from the collection usingfind
. It iterates over the result and prints each document. - The
update_document
function demonstrates the update operation by updating a specific document identified by its ID. It usesupdate_one
with the$set
operator to update the specified fields. - The
delete_document
function demonstrates the delete operation by deleting a specific document identified by its ID usingdelete_one
. - Lastly, the usage examples show how to call these functions to perform the respective CRUD operations.
Make sure to replace 'your_database_name'
and 'your_collection_name'
with the actual names of your database and collection. Adjust the document structure and field names based on your specific requirements.
+ There are no comments
Add yours