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

Запазете подмножество от колекция MongoDB в друга колекция

Бих посъветвал да използвате рамката за агрегиране:

db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])

Работи около 100 пъти по-бързо от forEach поне в моя случай. Това е така, защото целият конвейер за агрегация работи в процеса mongod, докато решение, базирано на find() и insert() трябва да изпрати всички документи от сървъра до клиента и след това обратно. Това води до намаляване на производителността, дори ако сървърът и клиентът са на една и съща машина.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Удостоверяване по време на свързване към сървър на MongoDB с помощта на Java

  2. MongoDB 2.1 Aggregate Framework Сума от елементи на масив, съответстващи на име

  3. Не мога да получа allowDiskUse:True за работа с pymongo

  4. връщане на документ с най-нов поддокумент само в mongodb агрегат

  5. Какъв е правилният начин да стартирате услуга mongod на linux / OS X?