sql >> Database >  >> NoSQL >> MongoDB

Waarom zou deze db.eval -> array.push twee keer worden uitgevoerd voor bepaalde records?

Vanwege jouw soort:

 db.companies.find({exchange: 'OTC'})

Het is een natuurlijke sortering, en aangezien uw update hoogstwaarschijnlijk niet op zijn plaats is voor die 1.100, zorgt het ervoor dat sommige documenten naar het einde van de interne gekoppelde lijsten van MongoDB worden verplaatst, wat de standaard sorteervolgorde is; als zodanig krijgt u dubbele documenten.

Sorteer uw zoekopdracht met iets als _id of wat dan ook, gewoon iets.



  1. Voeg $lookup samen met C#

  2. Hoe Mongoose-resultaten van de vindmethode retourneren?

  3. Externe mongodb gebruiken met meteoorontwikkeling

  4. MongoDB-replicatie crasht en wil niet meer opstarten