迭代MongoDB中的所有文档或对象

时间:2013-03-25 17:21:39

标签: javascript node.js mongodb

在MongoDB中显示第n个对象/文档的命令是什么?

假设我在数据库中存储了4000个对象,并且我想遍历所有这些对象中的4000个以对它们应用命令,我会这样做:

for(i=0;db.foo.count();i++){
    do something
}

i应该是什么,i是第一个索引。如何遍历MongoDB中的所有对象?

1 个答案:

答案 0 :(得分:0)

以下是find个查询的签名。

var cursor = collection.find(query, [fields], options);
cursor.sort(fields).limit(n).skip(m).each(function(err, doc) {});

要访问第n个对象,请使用skip。或者对于第n个对象后的批处理,您可以使用limitskip。对于大型集合,请使用stream