Pencarian Python MongoDB
- Halaman Sebelumnya Cari MongoDB
- Halaman Berikutnya Sort MongoDB
Saring hasil
Ketika mencari dokumen dalam koleksi, Anda dapat menggunakan objek query untuk menyaring hasil.
find()
Parameter pertama adalah objek query, digunakan untuk membatasi pencarian.
Contoh
Cari dokumen alamat "Jalan Park Lane 38":
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "Jalan Park Lane 38" } mydoc = mycol.find(myquery) untuk x di dalam mydoc: print(x)
Kerusi Tinggi
Untuk kerusi yang tinggi, boleh digunakan penanda sebagai nilai dalam objek kerusi
Contohnya, untuk mencari dokumen di mana medan "address" mulai dengan huruf "S" atau lebih tinggi (dalam urutan abjad), gunakan penanda lebih besar daripada:{"$gt": "S"}
:
Contoh
Cari dokumen yang mulai 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) untuk x di dalam mydoc: print(x)
Penggunaan ekspresi reguler untuk penapisan
Anda juga boleh gunakan ekspresi reguler sebagai penambahan
Ekspresi reguler hanya boleh digunakan untuk kerusi kerana
Jika hanya mencari dokumen di mana medan "address" mulai dengan huruf "S", gunakan ekspresi reguler {"$regex": "^S"}
:
Contoh
Cari dokumen yang mulai 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) untuk x di dalam mydoc: print(x)
- Halaman Sebelumnya Cari MongoDB
- Halaman Berikutnya Sort MongoDB