Python MongoDB Query

Mag-filter ng resulta

Sa paghahanap ng dokumento sa collection, makakasalba ka ng query object upang mag-filter ng mga resulta.

find() Ang unang argumento ng paraan ay ang query object, na ginamit upang pagbabawalan ang paghahanap.

Halimbawa

Hahanapin ang dokumento na may address na "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)

I-run ang Halimbawa

Advanced Query

Para sa mga advanced na paghahanap, maaring gamitin ang modifier bilang halaga ng object sa loob ng query.

Halimbawa, kung gusto mong hanapin ang mga dokumento na nagsisimula ng abugado "S" o mas mataas (ayon sa abugado) sa "address" na larangan, gamitin ang modifier na mas mataas:{"$gt": "S"}:

Halimbawa

Hanapin ang dokumento na nagsisimula ng abugado "S" o mas mataas:

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)

I-run ang Halimbawa

Gamitin ang regular expression upang bawasan ang mga dokumento

Maaari mo ring gamitin ang regular expression bilang modifier.

Ang regular expression ay puwedeng gamitin sa paghahanap ng mga string na string.

Kung gusto mong hanapin lamang ang mga dokumento na nagsisimula ng abugado "S" sa "address" na larangan, gamitin ang regular expression. {"$regex": "^S"}:

Halimbawa

Hanapin ang address na nagsisimula ng abugado "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)

I-run ang Halimbawa