javascript forEach()函数如何迭代mongodb shell中的文档?

Dim*_*ios 6 javascript foreach mongodb mongo-shell

javascript forEach()函数如何在mongodb shell中工作?

处理文件的顺序是什么?

例如,假设我有两个大集合,这两个集合应该包含相同数量的文档(注意文档的结构不一定相同),我想迭代第一个并查看是否为每个文档在第一个集合中,第二个集合中有一个记录:

db.MyColl.find().forEach(
    function(aDocument) { 
        print("Checking :"+aDocument._MyId)
        var db2 = db.getSiblingDB("mySiblingDb");
        var aDocument2 = db2.MyColl.findOne({_MyId: aDocument._MyId});    
        if (aDocument2 == null) { 
           print("Missing document with _MyId: " + aDocument._MyId);
        }  
    }
);
Run Code Online (Sandbox Code Playgroud)

这段代码是否会以相同的顺序迭代文档?

小智 0

db.collection.find(query).forEach(function(err, doc) {
  // ...
});
Run Code Online (Sandbox Code Playgroud)

Foreach 返回错误函数作为第一个参数,文档作为第二个参数

  • OP指的是mongo shell操作,而不是node.js (2认同)