Python MongoDB - Sorgu

Kullanırken alırken find()yönteminde, sorgu nesnesini kullanarak belgeleri filtreleyebilirsiniz. Bu yönteme parametre olarak gerekli belgeler için koşulu belirten sorguyu iletebilirsiniz.

Operatörler

MongoDB'deki sorgularda kullanılan operatörlerin listesi aşağıdadır.

Operasyon Sözdizimi Misal
Eşitlik {"key": "değer"} db.mycol.find ({"by": "öğreticiler noktası"})
Daha az {"anahtar": {$ lt: "değer"}} db.mycol.find ({"beğeniler": {$ lt: 50}})
Eşittir Küçüktür {"anahtar": {$ lte: "değer"}} db.mycol.find ({"seviyor": {$ lte: 50}})
Büyüktür {"anahtar": {$ gt: "değer"}} db.mycol.find ({"beğeniler": {$ gt: 50}})
Eşittirden Büyük {"anahtar" {$ gte: "değer"}} db.mycol.find ({"beğeniler": {$ gte: 50}})
Eşit Değil {"anahtar": {$ ne: "değer"}} db.mycol.find ({"seviyor": {$ ne: 50}})

Örnek 1

Aşağıdaki örnek, adı sarmista olan bir koleksiyondaki belgeyi alır.

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)

Çıktı

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

Örnek2

Aşağıdaki örnek, yaş değeri 26'dan büyük olan bir koleksiyondaki belgeyi alır.

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)

Çıktı

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