sql >> Database >  >> NoSQL >> MongoDB

Subset van MongoDB-verzameling opslaan in een andere verzameling

Ik zou adviseren om het aggregatieraamwerk te gebruiken:

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

Het werkt ongeveer 100 keer sneller dan forEach althans in mijn geval. Dit komt omdat de hele aggregatiepijplijn in het mongod-proces draait, terwijl een oplossing gebaseerd op find() en insert() moet alle documenten van de server naar de client en vervolgens terugsturen. Dit heeft een prestatieverlies, zelfs als de server en de client zich op dezelfde machine bevinden.



  1. Mongoose -- Naam verzameling forceren

  2. mongodb sorteervolgorde op _id

  3. Moet ik voor elke verbinding een nieuwe Redis-client maken?

  4. Hoe kan ik Redis perl-bibliotheek handmatig installeren, d.w.z. offline. En waar kan ik alle afhankelijkheden vandaan halen om te installeren