当使用db.collection.find()
函数在集合中搜索文档时,结果将返回指向文档集合的指针,该指针称为游标。
默认情况下,返回查询结果时,游标将自动进行迭代。当然可以一个接一个明确展示游标中返回的结果目录。下面的例子,在我们的集合中有3个文档,光标对象将指向第一个文档,然后遍历该集合的所有文档。
下面的例子,告诉我们如何完成此操作。
var myEmployee = db.Employee.find( {
Employeeid : {
$gt:2 }});
while(myEmployee.hasNext())
{
print(tojson(myEmployee.next()));
}
代码说明:
-
首先,我们获取查询的结果集,该结果集查找ID大于2的Employee并将其赋值给JavaScript变量“ myEmployee”
-
接下来,我们使用while循环遍历作为查询一部分返回的所有文档。
-
最后,对于每个文档,我们以JSON格式输出该文档的详细信息。
如果命令执行成功,将显示以下输出结果:
links: