Permintaan Python MongoDB
Saring Hasilnya
Saat menemukan dokumen dalam koleksi, Anda bisa memfilter hasilnya dengan menggunakan objek kueri.
Argumen pertama dari find()
metode ini adalah objek kueri, dan digunakan untuk membatasi pencarian.
Contoh
Temukan dokumen dengan alamat "Park Lane 38":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
for x in mydoc:
print(x)
Kueri Lanjutan
Untuk membuat kueri tingkat lanjut, Anda dapat menggunakan pengubah sebagai nilai dalam objek kueri.
Misalnya untuk menemukan dokumen di mana bidang "alamat" dimulai dengan huruf "S" atau lebih tinggi (berdasarkan abjad), gunakan pengubah lebih besar dari:
{"$gt": "S"}
:
Contoh
Temukan dokumen yang alamatnya dimulai dengan huruf "S" atau lebih tinggi:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$gt": "S" } }
mydoc = mycol.find(myquery)
for x in mydoc:
print(x)
Filter Dengan Ekspresi Reguler
Anda juga dapat menggunakan ekspresi reguler sebagai pengubah.
Ekspresi reguler hanya dapat digunakan untuk query string .
Untuk menemukan hanya dokumen di mana bidang "alamat" dimulai dengan huruf "S", gunakan ekspresi reguler {"$regex": "^S"}
:
Contoh
Temukan dokumen yang alamatnya dimulai dengan huruf "S":
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
mydoc = mycol.find(myquery)
for x in mydoc:
print(x)