MongoDB 教程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

cursor游标


  1. 什么是游标(cursor)?

find命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。

  1. 想要获取数据,我们可以使用next方法来遍历游标,如下:
var myCursor = db.inventory.find( { type: "food" } );
var myDocument = myCursor.hasNext() ? myCursor.next() : null;

if (myDocument) {
    var myItem = myDocument.item;
    print(tojson(myItem));
}
  1. 使用forEach方法也能实现游标的遍历,如下:
var myCursor =  db.inventory.find( { type: "food" } );
myCursor.forEach(printjson);