sql >> Database teknologi >  >> NoSQL >> MongoDB

Bedre måde at flytte MongoDB Collection til en anden samling

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


  1. Spring data mongodb applikationsdesign og dataaggregation

  2. Mongodb Aggregation Group efter logisk eller?

  3. include_type_name parameter er sat til true i node.js

  4. Redigo ScanStruct fejl med time.Time