Python MongoDB - Truy vấn

Trong khi truy xuất bằng cách sử dụng find(), bạn có thể lọc các tài liệu bằng cách sử dụng đối tượng truy vấn. Bạn có thể chuyển truy vấn chỉ định điều kiện cho các tài liệu bắt buộc làm tham số cho phương thức này.

Người điều hành

Sau đây là danh sách các toán tử được sử dụng trong các truy vấn trong MongoDB.

Hoạt động Cú pháp Thí dụ
Bình đẳng {"giá trị cốt lõi"} db.mycol.find ({"theo": "điểm hướng dẫn"})
Ít hơn {"key": {$ lt: "value"}} db.mycol.find ({"lượt thích": {$ lt: 50}})
Nhỏ hơn bằng {"key": {$ lte: "value"}} db.mycol.find ({"likes": {$ lte: 50}})
Lớn hơn {"key": {$ gt: "value"}} db.mycol.find ({"lượt thích": {$ gt: 50}})
Lớn hơn bằng {"key" {$ gte: "value"}} db.mycol.find ({"thích": {$ gte: 50}})
Không bằng {"key": {$ ne: "value"}} db.mycol.find ({"thích": {$ ne: 50}})

Ví dụ 1

Ví dụ sau lấy tài liệu trong một tập hợp có tên là sarmista.

from pymongo import MongoClient

#Creating a pymongo client
client = MongoClient('localhost', 27017)

#Getting the database instance
db = client['sdsegf']

#Creating a collection
coll = db['example']

#Inserting document into a collection
data = [
   {"_id": "1001", "name": "Ram", "age": "26", "city": "Hyderabad"},
   {"_id": "1002", "name": "Rahim", "age": "27", "city": "Bangalore"},
   {"_id": "1003", "name": "Robert", "age": "28", "city": "Mumbai"},
   {"_id": "1004", "name": "Romeo", "age": "25", "city": "Pune"},
   {"_id": "1005", "name": "Sarmista", "age": "23", "city": "Delhi"},
   {"_id": "1006", "name": "Rasajna", "age": "26", "city": "Chennai"}
]
res = coll.insert_many(data)
print("Data inserted ......")

#Retrieving data
print("Documents in the collection: ")
for doc1 in coll.find({"name":"Sarmista"}):
   print(doc1)

Đầu ra

Data inserted ......
Documents in the collection:
{'_id': '1005', 'name': 'Sarmista', 'age': '23', 'city': 'Delhi'}

Ví dụ2

Ví dụ sau lấy tài liệu trong một bộ sưu tập có giá trị tuổi lớn hơn 26.

from pymongo import MongoClient

#Creating a pymongo client
client = MongoClient('localhost', 27017)

#Getting the database instance
db = client['ghhj']

#Creating a collection
coll = db['example']

#Inserting document into a collection
data = [
   {"_id": "1001", "name": "Ram", "age": "26", "city": "Hyderabad"},
   {"_id": "1002", "name": "Rahim", "age": "27", "city": "Bangalore"},
   {"_id": "1003", "name": "Robert", "age": "28", "city": "Mumbai"},
   {"_id": "1004", "name": "Romeo", "age": "25", "city": "Pune"},
   {"_id": "1005", "name": "Sarmista", "age": "23", "city": "Delhi"},
   {"_id": "1006", "name": "Rasajna", "age": "26", "city": "Chennai"}
]
res = coll.insert_many(data)
print("Data inserted ......")

#Retrieving data
print("Documents in the collection: ")
for doc in coll.find({"age":{"$gt":"26"}}):
   print(doc)

Đầu ra

Data inserted ......
Documents in the collection:
{'_id': '1002', 'name': 'Rahim', 'age': '27', 'city': 'Bangalore'}
{'_id': '1003', 'name': 'Robert', 'age': '28', 'city': 'Mumbai'}