cursor游标(转汇智网)
1. 什么是游标(cursor)?
find命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。
2. 想要获取数据,我们可以使用next方法来遍历游标,如下:
- var myCursor = db.inventory.find( { type: "food" } );
- var myDocument = myCursor.hasNext() ? myCursor.next() : null;
- if (myDocument) {
- var myItem = myDocument.item;
- print(tojson(myItem));
- }
3. 使用forEach方法也能实现游标的遍历,如下:
- var myCursor = db.inventory.find( { type: "food" } );
- myCursor.forEach(printjson);