Python MongoDB 查詢
過濾結果
在查詢集合中的文件時,您可以使用查詢物件來過濾結果。
find()
方法的第一個引數是查詢物件,用於限制搜尋。
示例
查詢地址為“Park Lane 38”的文件:
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
for x in mydoc
print(x)
執行示例 »
高階查詢
要進行高階查詢,您可以在查詢物件中使用修飾符作為值。
例如,要查詢地址欄位以字母“S”或更高(按字母順序)開頭的文件,請使用大於修飾符:{"$gt": "S"}
示例
查詢地址以字母“S”或更高開頭的文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$gt": "S" } }
mydoc = mycol.find(myquery)
for x in mydoc
print(x)
執行示例 »
使用正則表示式過濾
您還可以使用正則表示式作為修飾符。
正則表示式只能用於查詢字串。
要僅查詢地址欄位以字母“S”開頭的文件,請使用正則表示式{"$regex": "^S"}
示例
查詢地址以字母“S”開頭的文件
import pymongo
myclient = pymongo.MongoClient("mongodb://:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
mydoc = mycol.find(myquery)
for x in mydoc
print(x)
執行示例 »