MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

По-добър начин за преместване на MongoDB колекция в друга колекция

Можете да използвате MapReduce работа за това.

MapReduce ви позволява да посочите изходяща колекция, в която да съхранявате резултатите.

Когато имате функция за карта, която излъчва всеки документ със собствен _id като ключ и функция за намаляване, която връща първия (и в този случай само защото _id са уникални) запис на масива от стойности, MapReduce е по същество операция за копиране от изходна колекция към изходяща колекция.

Нетестван код:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB+Doctrine:Как да сортирате заявката по резултат от търсене на текст

  2. Как мога да създам индекс с pymongo

  3. Защо Spark Mongo конекторът не натиска надолу филтрите?

  4. Пролетни данни mongodb - интеграция на рамка за агрегиране

  5. Как индексирането подобрява производителността на заявките в mongodb