sql >> Databasteknik >  >> NoSQL >> MongoDB

Bättre sätt att flytta MongoDB Collection till en annan samling

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"
             }
           }
         )


  1. Få hash med symbol som nycklar för mongo in rails

  2. Inuti Santander's Near Real-Time Data Ingest Architecture

  3. Hur man använder $ positional operator i MongoDB C# drivrutin version 2

  4. Enkelt sätt att generera kod med Mongoose och Node.js och Underscore?