Du kan använda en MapReduce jobb för detta.
MapReduce låter dig ange en utsamling att lagra resultaten i.
När du har en kartfunktion som sänder ut varje dokument med sitt eget _id som nyckel och en reduceringsfunktion som returnerar den första (och i det här fallet bara för att _id:s är unika) inmatningen av värdematrisen, är MapReduce i huvudsak en kopieringsoperation från källsamling till utsamling.
Otestad kod:
db.runCommand(
{
mapReduce: "mongo_collection",
map: function(document) {
emit(document._id, document);
},
reduce: function(key, values) {
return values[0];
},
out: {
merge:"mongo_his_collection"
}
}
)