MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapisz podzbiór kolekcji MongoDB w innej kolekcji

Doradzałbym użycie frameworka agregacji:

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

Działa około 100 razy szybciej niż forEach przynajmniej w moim przypadku. Dzieje się tak, ponieważ cały potok agregacji działa w procesie mongod, podczas gdy rozwiązanie oparte na find() i insert() musi wysłać wszystkie dokumenty z serwera do klienta iz powrotem. Powoduje to obniżenie wydajności, nawet jeśli serwer i klient znajdują się na tym samym komputerze.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dopasowywanie ObjectId do String dla $graphLookup

  2. Agregacja MongoDB z $lookup zawiera tylko (lub projekt) niektóre pola do zwrócenia z zapytania

  3. Przechowywanie strumienia danych z żądania POST w GridFS, express, mongoDB, node.js

  4. Jak uruchomić MongoDB jako usługę Windows?

  5. 5 sposobów na uzyskanie minut z randki w MongoDB