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

Python MongoDB 查找

时间:2020/11/2 13:25:53  作者:  来源:  查看:26  评论:0
内容摘要:Python MongoDB 查找MongoDB InsertMongoDB Query在 MongoDB 中,我们使用 find 和 findOne 方法来查找集合中的数据。就像 SELECT 语句用于查找 MySQL 数据库中的表中的数据一样。查找一项如需在 MongoDB ...

Python MongoDB 查找

在 MongoDB 中,我们使用 find 和 findOne 方法来查找集合中的数据。

就像 SELECT 语句用于查找 MySQL 数据库中的表中的数据一样。

查找一项

如需在 MongoDB 中的集合中选取数据,我们可以使用 find_one() 方法。

find_one() 方法返回选择中的第一个匹配项。

实例

查找 customers 集合中的首个文档:

import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]x = mycol.find_one()print(x)

运行实例

查找全部

如需从 MongoDB 中的表中选取数据,我们还可以使用 find() 方法。

find() 方法返回选择中的所有匹配项。

find() 方法的第一个参数是 query 对象。在这个例子中,我们用了一个空的 query 对象,它会选取集合中的所有文档。

find() 方法没有参数提供与 MySQL 中的 SELECT * 相同的结果。

实例

返回 "customers" 集合中的所有文档,并打印每个文档:

import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]for x in mycol.find():  print(x)

运行实例

只返回某些字段

find() 方法的第二个参数是描述包含在结果中字段的对象。

此参数是可选的,如果省略,则所有字段都将包含在结果中。

实例

只返回姓名和地址,而不是 _ids:

import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }):  print(x)

运行实例

不允许在同一对象中同时指定 0 和 1 值(除非其中一个字段是 _id 字段)。如果指定值为 0 的字段,则所有其他字段的值为 1,反之亦然:

实例

这个例子从结果中排出 "address":

import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]for x in mycol.find({},{ "address": 0 }):  print(x)

运行实例

实例

如果在同一对象中同时指定 0 和 1 值,则会出现错误(除非其中一个字段是 _id 字段):

import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]for x in mycol.find({},{ "name": 1, "address": 0 }):  print(x)


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