Python MongoDB ການສອບສວນ
- 上一页 MongoDB Find
- 下一页 MongoDB Sort
ກວດສອບຜົນການຄົ້ນຫາ
ເມື່ອຄົ້ນຫາເອກະສານໃນສະຖານນະພາບທີ່ພວກເຂົາມີແມ່ນພວກເຂົາສາມາດໃຊ້ຄຳສອບສວນ query ເພື່ອກວດສອບຜົນການຄົ້ນຫາອີກຢ່າງຫຼາຍຫຼາຍ。
find()
ປະເພດທີໜຶ່ງແມ່ນຄຳສອບສວນ query ທີ່ໃຊ້ສຳລັບການກວດສອບຄວາມຈະເລີນກັບຄວາມຈະເລີນທີ່ຈະຕ້ອງການຄົ້ນຫາ。
实例
ຄົ້ນຫາເອກະສານທີ່ມີທີ່ຢູ່ "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)
高级查询
如需进行高级查询,可以使用修饰符作为查询对象中的值。
例如,要查找 "address" 字段以字母 "S" 或更高(按字母顺序)开头的文档,请使用大于修饰符:{"$gt": "S"}
:
实例
查找地址以字母 "S" 或更高开头的文档:
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)
使用正则表达式来筛选
您也可以将正则表达式用作修饰符。
正则表达式只能用于查询字符串。
如果只查找 "address" 字段以字母 "S" 开头的文档,请使用正则表达式 {"$regex": "^S"}
:
实例
查找地址以字母 "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)
- 上一页 MongoDB Find
- 下一页 MongoDB Sort