Anda dapat menggunakan MapReduce pekerjaan untuk ini.
MapReduce memungkinkan Anda untuk menentukan out-collection untuk menyimpan hasilnya.
Ketika Anda memiliki fungsi peta yang memancarkan setiap dokumen dengan _id-nya sendiri sebagai kunci dan fungsi pengurangan yang mengembalikan entri pertama (dan dalam hal ini hanya karena _id unik) dari larik nilai, MapReduce pada dasarnya adalah operasi penyalinan dari koleksi sumber ke koleksi luar.
Kode yang belum diuji:
db.runCommand(
{
mapReduce: "mongo_collection",
map: function(document) {
emit(document._id, document);
},
reduce: function(key, values) {
return values[0];
},
out: {
merge:"mongo_his_collection"
}
}
)