什么是 PyMongo 光标?
MongoDB是一个开源的数据库管理系统,它使用 NoSql 数据库来存储大量数据。 MongoDB 使用集合和文档,而不是像传统关系数据库那样的表。 MongoDB 文档类似于 JSON 对象,但使用一种称为二进制 JSON (BSON) 的变体,可容纳更多数据类型。
什么是光标?
当您使用函数db.collection.find()
搜索集合中的文档时,它会返回一个指针。该指针称为游标。考虑如果我们的集合中有 2 个文档,那么光标对象将指向第一个文档,然后遍历集合中存在的所有文档。
PyMongo 光标
正如我们已经讨论过什么是游标。它基本上是一个迭代 MongoDB 查询的工具。该游标实例由 find() 方法返回。请考虑以下示例以更好地理解。
例子:
样本数据库:
from pymongo import MongoClient
# Connecting to mongodb
client = MongoClient('mongodb://localhost:27017/')
with client:
db = client.GFG
lectures = db.lecture.find()
print(lectures.next())
print(lectures.next())
print(lectures.next())
print("\nRemaining Lectures\n")
print(list(lectures))
输出:
在此,find() 方法返回游标对象。
lectures = db.lecture.find()
使用 next() 方法,我们得到集合中的下一个文档。
lectures.next()
使用list()
方法,我们可以将光标转换为Python列表。