javascript - 在 MongoDB 中查找游标大小

标签 javascript mongodb

collection.find({description : data.story.description}, function(err, cursor){
  cursor.each(function(err, item){
    if(item != null){
      console.log("duplicate found\n"+util.inspect(item));
    }
  })
})

是否可以在每个循环中不使用计数器的情况下获取光标的大小?

最佳答案

如果您要检查重复项,您可能希望尝试附加到集合的 count() 方法。例如:

collection.count({description: data.story.description}, function(err, count) {
  if (count > 1) console.log("Duplicates found!");
});

Cursor.toArray() 只是在后端使用cursor.each()。我的示例假设您正在检查 post-insert(),但您可以使用 (count > 0) 检查 pre- 并在 (count == 0) 时调用 insert()。

关于javascript - 在 MongoDB 中查找游标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638366/

相关文章:

mongodb - 使用 MongoDB/Mongoose 对多个文档进行 Uspert

javascript - "prevState"和 "prevProps"在 React Native 中的行为不符合预期

javascript - 如何使用异步回调响应返回文件内容?

javascript - 如何将数组值推送到不同的数组?

mongodb 聚合查询在使用 $sum 时没有返回正确的总和

javascript - MongoDB "Failed to query for documents to update ... unable to decode message length: EOF"

javascript - JS 文件在刷新后在局部 View 中不起作用

javascript - 我正在从 javascript 传递表单数据中的 JSON。并在 php 中访问该 JSON。它将 ""替换为“

mongodb - 查询Mongo中是否有空对象

c# - 使用 Mongo C# 驱动程序识别成功的插入