📜  什么是 PyMongo 光标?

📅  最后修改于: 2022-05-13 01:55:47.166000             🧑  作者: Mango

什么是 PyMongo 光标?

MongoDB是一个开源的数据库管理系统,它使用 NoSql 数据库来存储大量数据。 MongoDB 使用集合和文档,而不是像传统关系数据库那样的表。 MongoDB 文档类似于 JSON 对象,但使用一种称为二进制 JSON (BSON) 的变体,可容纳更多数据类型。

什么是光标?

当您使用函数db.collection.find()搜索集合中的文档时,它会返回一个指针。该指针称为游标。考虑如果我们的集合中有 2 个文档,那么光标对象将指向第一个文档,然后遍历集合中存在的所有文档。

PyMongo 光标

正如我们已经讨论过什么是游标。它基本上是一个迭代 MongoDB 查询的工具。该游标实例由 find() 方法返回。请考虑以下示例以更好地理解。

例子:

样本数据库:

python-mongodb-sample-database6

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))

输出:

python-mongodb-游标

在此,find() 方法返回游标对象。

lectures = db.lecture.find()

使用 next() 方法,我们得到集合中的下一个文档。

lectures.next()

使用list()方法,我们可以将光标转换为Python列表。