Du kan bruge en MapReduce job til dette.
MapReduce giver dig mulighed for at angive en ud-samling at gemme resultaterne i.
Når du har en kortfunktion, som udsender hvert dokument med sit eget _id som nøgle og en reducerfunktion, som returnerer den første (og i dette tilfælde kun fordi _id'er er unikke) indtastning af værdimatrixen, er MapReduce i det væsentlige en kopioperation fra kilde-samling til ud-samling.
Ikke-testet kode:
db.runCommand(
{
mapReduce: "mongo_collection",
map: function(document) {
emit(document._id, document);
},
reduce: function(key, values) {
return values[0];
},
out: {
merge:"mongo_his_collection"
}
}
)