- find_one()
- find()
从集合或数据库中查找数据 在MongoDB中, 有2个函数可用于从集合或数据库中查找数据。
- find_one()
- find()
范例1:从学生的馆藏/数据库中查找第一个文档。
假设数据库如下所示–
文章图片
# Python program to demonstrate
# find_one()import pymongomystudent = pymongo.MongoClient( 'localhost' , 27017 )# Name of the databse
mydb = mystudent[ "gfg" ]# Name of the collection
mycol = mydb[ "names" ]x = mycol.find_one()print (x)
输出:
文章图片
find() find()方法用于从数据库中选择数据。它返回所有出现在集合中的信息。它有2种类型的参数, 找()方法是一个查询对象。在下面的示例中, 我们将使用一个空的Query对象, 该对象将从集合中选择所有信息。
注意:它的工作原理与选择*没有任何参数。
例子:
import pymongo# establishing connection
# to the database
my_client = pymongo.MongoClient( 'localhost' , 27017 )# Name of the databse
mydb = my_client[ "gfg" ]# Name of the collection
mynew = mydb[ "names" ]for x in mycol.find():
print (x)
输出:
文章图片
find()方法的第二个参数是你可以指定要包含在结果中的字段。在find()方法中传递的第二个参数是描述字段的对象类型。因此, 此参数是可选的。
如果省略, 则来自集合/数据库的所有字段将显示在结果中。
要将字段包括在结果中, 传递的参数的值应为1, 如果值为0, 则将其从结果中排除。
例子:仅返回名称和地址, 而不返回ID:
import pymongo# establishing connection
# to the database
my_client = pymongo.MongoClient( 'localhost' , 27017 )# Name of the databse
mydb = my_client[ "gfg" ]# Name of the collection
mynew = mydb[ "names" ]for x in mycol.find({}, { "_id" : 0 , "name" : 1 , "address" : 1 }):
print (x)
输出如下:
文章图片
注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
【Python MongoDB –查找数据用法介绍】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 算法设计(扔鸡蛋问题 – 动态规划)
- jQuery :最后一个子元素选择器用法介绍
- 比收费的还好用,7个自学python的网站
- 百度飞桨|基于卷积神经网络VGG实现水果分类识别
- 图像处理|opencv python图像批量相加cv2.add(img1,img2),以stone331数据集为例
- 优先队列(priority queue)和堆(heap)详解(二叉堆、d-堆、左式堆、斜堆和二项堆)
- vue filters过滤器的理解和使用
- vue各种属性的意义详细分析
- 运行gulp错误gulp[22202]src node_contextify.cc 626 static void