Pencarian Python MongoDB
- Halaman Sebelumnya Cari MongoDB
- Halaman Berikutnya Urutkan MongoDB
Saring hasil
Saat mencari dokumen dalam kumpulan, Anda dapat menggunakan objek query untuk menyaring hasil.
find()
Parameter pertama metode 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 mydoc: print(x)
Pencarian Tingkat Tinggi
Untuk melakukan pencarian tingkat tinggi, Anda dapat menggunakan modifier sebagai nilai dalam objek pencarian.
Contohnya, untuk mencari dokumen dengan kolom "address" yang dimulai dengan huruf "S" atau yang lebih tinggi (berdasarkan abjad), gunakan modifier lebih besar:{"$gt": "S"}
:
Contoh
Cari dokumen yang alamat dimulai dengan huruf "S" atau yang 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 mydoc: print(x)
Gunakan ekspresi reguler untuk menyaring
Anda juga dapat menggunakan ekspresi reguler sebagai modifier.
Ekspresi reguler hanya dapat digunakan untuk pencarian string.
Jika hanya mencari dokumen dengan kolom "address" yang dimulai dengan huruf "S", gunakan ekspresi reguler {"$regex": "^S"}
:
Contoh
Cari dokumen yang alamat 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) untuk x di mydoc: print(x)
- Halaman Sebelumnya Cari MongoDB
- Halaman Berikutnya Urutkan MongoDB