DEV Community

Cover image for CRUD Operations with PyMongo:
ajitdhulam for Python Discipline @EPAM India

Posted on

CRUD Operations with PyMongo:

CRUD Operations with PyMongo:

CRUD (Create, Read, Update, Delete) operations are fundamental when working with databases. PyMongo, the official MongoDB driver for Python, provides methods to perform these operations seamlessly.

  • Creating Documents: Creating documents involves inserting new data into a collection. PyMongo's insert_one() and insert_many() methods accomplish this.
# Insert a single document
new_doc = {"name": "Ajit", "age": 28}
collection.insert_one(new_doc)

# Insert multiple documents
new_docs = [
    {"name": "Bob", "age": 32},
    {"name": "Charlie", "age": 25}
]
collection.insert_many(new_docs)
Enter fullscreen mode Exit fullscreen mode
  • Reading Documents: Reading documents involves querying the database to retrieve data. PyMongo's find() method and other query methods allow you to retrieve data based on specific criteria.
# Find all documents
all_docs = collection.find()


# Find documents that match a specific condition
young_people = collection.find({"age": {"$lt": 30}})
Enter fullscreen mode Exit fullscreen mode
  • Updating Documents: Updating documents allows you to modify existing data. PyMongo's update_one() and update_many() methods help you achieve this.
# Update a single document
collection.update_one({"name": "Ajit"}, {"$set": {"age": 28}})


# Update multiple documents
collection.update_many({"age": {"$lt": 30}}, {"$inc": {"age": 1}})
Enter fullscreen mode Exit fullscreen mode
  • Deleting Documents: Deleting documents involves removing data from a collection. PyMongo's delete_one() and delete_many() methods enable you to delete documents based on specified criteria.
# Delete a single document
collection.delete_one({"name": "Alice"})


# Delete multiple documents
collection.delete_many({"age": {"$gt": 30}})
Enter fullscreen mode Exit fullscreen mode

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay