sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor ville denne db.eval -> array.push køre to gange for visse poster?

På grund af din slags:

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

Det er naural sortering, og da din opdatering højst sandsynligt ikke er på plads for disse 1.100, får det nogle dokumenter til at flytte til slutningen af ​​MongoDB interne linkede lister, som er standard sorteringsrækkefølgen; som sådan får du duplikerede dokumenter.

Sorter din forespørgsel med noget som _id eller hvad som helst, bare noget.



  1. Sådan udvikler du applikationer til MongoDB og Redpanda ved hjælp af Docker Compose

  2. Navneområder i Redis?

  3. MongoDB-fejl på mongoer:for mange positionsmuligheder

  4. Hvordan fanger man fejlen, når man indsætter et MongoDB-dokument, der overtræder et unikt indeks?