Pencarian Python 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)

Jalankan Contoh

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)

Jalankan Contoh

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)

Jalankan Contoh