Функция для MongoDB которая позволяет найти все ID документов в одной коллекции которых нехватает в другой.
function compareCollections(col1, col2){
if(col1.count() == col2.count()){
return "completed";
}
if (col1.count() < col2.count()) {
temp = col1;
col1 = col2;
col2 = temp;
}
var compared = col1.find().forEach(function(doc1){
var doc2 = col2.findOne({_id: doc1._id});
if (doc2 == null) {
print(doc1._id);
}
});
return "completed";
}
Если одна коллекция расположена в другой базе то получить ссылку на нее можно следующим образом:
col1 = connect(host+":27017/"+dbName1).getCollection(colName1);