Můžete použít MapReduce práce pro to.
MapReduce vám umožňuje určit out-kolekci pro uložení výsledků.
Když máte mapovací funkci, která vydává každý dokument s vlastním klíčem _id, a funkci redukce, která vrací první (a v tomto případě pouze proto, že _id jsou jedinečná) položku pole hodnot, MapReduce je v podstatě operace kopírování z pole hodnot. source-collection do out-collection.
Netestovaný kód:
db.runCommand(
{
mapReduce: "mongo_collection",
map: function(document) {
emit(document._id, document);
},
reduce: function(key, values) {
return values[0];
},
out: {
merge:"mongo_his_collection"
}
}
)