我需要将两个集合合并为一个集合,但只有在第一个集合中不存在文档时,我才需要将其放置。我该怎么做?最好的方法是什么?
我看到一些关于agregation和mapreduce的东西,但我不知道该用什么。你能帮帮我吗?

最佳答案

我想这是不可能的。
假设你有两个集合用于合并,c1和c2
您可以手动进行合并

db.c1.find().forEach(function(item) {
    db.c2.insert(item);
    db.c1.remove(item);
});

你应该小心,因为mongo不支持多文档事务

10-06 16:00