Python MongoDB Query
- Ilang Nakaraang Pahina Hanapin ang MongoDB
- Ilang Susunod na Pahina Ayusin ang MongoDB
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)
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)
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)
- Ilang Nakaraang Pahina Hanapin ang MongoDB
- Ilang Susunod na Pahina Ayusin ang MongoDB