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

Uložit podmnožinu sbírky MongoDB do jiné sbírky

Doporučil bych použít agregační rámec:

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

Funguje asi 100krát rychleji než forEach alespoň v mém případě. Důvodem je, že celý agregační kanál běží v procesu mongod, zatímco řešení založené na find() a insert() musí odeslat všechny dokumenty ze serveru klientovi a poté zpět. To má omezení výkonu, i když jsou server a klient na stejném počítači.



  1. Draft.js – Nelze získat data z databáze. Chyba křížového původu

  2. Redis nenačte data z mezipaměti

  3. Redis nastavení TTL na klíčích hSet

  4. Obnovení z přerušeného připojení v redis pub/sub