VOOZH about

URL: https://www.geeksforgeeks.org/python/search-by-objectid-in-mongodb-with-pymongo-python/

⇱ Search by ObjectId in mongodb with PyMongo - Python - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Search by ObjectId in mongodb with PyMongo - Python

Last Updated : 23 Jul, 2025

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:

👁 Image

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:

👁 Image

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:

👁 Image

Comment
Article Tags: