sql >> Databáze >  >> NoSQL >> MongoDB

Lepší způsob, jak přesunout sbírku MongoDB do jiné sbírky

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


  1. Jak porovnat 2 pole v Spring Data MongoDB pomocí objektu dotazu

  2. Jak importovat a indexovat data mongodb v solr 4

  3. Dokumentace ClusterControl 1.5 – co je nového

  4. Nabídka mean.js isPublic nefunguje