MongoDB 游标教程:通过示例学习

什么是 MongoDB 游标?

当使用 db.collection.find() 函数在集合中搜索文档时,结果会返回一个指向已返回文档集合的指针,这被称为游标。

默认情况下,当查询结果返回时,游标会自动迭代。但也可以显式地逐个遍历游标返回的项目。如果您查看下面的示例,如果我们的集合中有 3 个文档,游标对象将指向第一个文档,然后迭代集合中的所有文档。

Cursor in MongoDB

以下示例显示了如何做到这一点。

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())
	
	{

		print(tojson(myEmployee.next()));
	
	}

代码解释

  1. 首先,我们获取查询结果集,该结果集查找 ID 大于 2 的 Employee,并将其分配给 JavaScript 变量“myEmployee”。
  2. 接下来,我们使用 while 循环遍历查询返回的所有文档。
  3. 最后,对于每个文档,我们以 JSON 可读格式打印该文档的详细信息。

如果命令执行成功,将显示以下输出

输出

Cursor in MongoDB