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

Jalankan Instan

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)

Jalankan Instan

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)

Jalankan Instan