我有大量的文件。 我想获得前100个。 从Monk Docs,这是我正在使用的查找方法
var documents = [];
users.find({}, function (err, docs){
for(i=0;i<100;i++)
documents.push(docs[i]);
});
这非常浪费,因为无论如何都要检索整个文档。 我想要这样的东西(来自mongodb docs)
docs = db.users.find().limit( 100 );
我在和尚中试过,
users.find({}, function (err, docs){
for(i=0;i<docs.length;i++)
documents.push(docs[i]);
}).limit(100);
但它给出了一个错误,表示在它之前返回的“promise”对象中没有函数限制。
Monk中是否有这样的选项限制文件数量?
答案 0 :(得分:3)
是的,您可以在第二个参数中将其作为选项传递:
users.find({}, { limit : 100 }, function (err, docs){
for(i=0;i<docs.length;i++)
documents.push(docs[i]);
});
这来自本机节点mongodb驱动程序,monk通过mongoskin包裹:
http://mongodb.github.io/node-mongodb-native/markdown-docs/queries.html#query-options
答案 1 :(得分:2)
您可以将options
个对象作为第二个参数传递给.find()
:
users.find({}, {limit: 100}, next);