首页
会员中心
到顶部
到尾部
Python教程

Python MongoDB 查询

时间:2020/11/2 13:25:53  作者:  来源:  查看:34  评论:0
内容摘要:Python MongoDB 查询MongoDB FindMongoDB Sort筛选结果在集合中查找文档时,您能够使用 query 对象过滤结果。find() 方法的第一个参数是 query 对象,用于限定搜索。实例查找地址为 "Park Lane 38" ...

Python MongoDB 查询

筛选结果

在集合中查找文档时,您能够使用 query 对象过滤结果。

find() 方法的第一个参数是 query 对象,用于限定搜索。

实例

查找地址为 "Park Lane 38" 的文档:

import pymongomyclient = 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 pymongomyclient = 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 pymongomyclient = 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)

运行实例



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号