![]() |
VOOZH | about |
MongoDB is NoSQL Document-oriented database. In MongoDB, the data are stored in a JSON-like document structure instead of storing data in columns and rows manner. MongoDB is flexible for storing semi-structured and unstructured data. MongoDB is used for high-volume data storage and can scale horizontally.
Please import Objectid from pymongo
from pymongo import ObjectId
ObjectId: ObjectId class is a 12-byte binary BSON type, in which 4 bytes of the timestamp of creation, 5 bytes of a random value, and 3 bytes of incrementing counter. ObjectId is the default primary key for MongoDB documents and is usually found in "_id" field.
eg : { "_id" : ObjectId("54759eb3c090d83494e2d804") }PyMongo: PyMongo is a native Python driver for MongoDB. It allows interaction with MongoDB Database through Python.
Step 1: Make sure to start the MongoDB database locally on the default port (27017). Connecting to MongoDB, accessing the database, and collecting objects.
Step 2: Querying MongoDB with find_one().
Syntax:
find_one(filter=None, *args, **kwargs) filter(optional): query filter that selects which documents should be included in the result set. *args (optional): any additional positional arguments *kwargs (optional): any additional keyword arguments
Example 1: In this example, we have already stored the ObjectId object instance, then use the stored object instance to search for the document.
Output:
Example 2: In this example, we have the hex string not an object of ObjectId. We import ObjectId from the bson library to search the document.
Output:
Example 3: In this example, we advance the search by specifying projections that is which field we want to include/exclude in the result set. The below projection will return the entire document without the "_id" field.
Output: