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

Perché questo db.eval -> array.push dovrebbe essere eseguito due volte per determinati record?

A causa del tuo tipo:

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

È un ordinamento naturale e poiché il tuo aggiornamento molto probabilmente non è a posto per quei 1.100 sta causando lo spostamento di alcuni documenti alla fine degli elenchi collegati interni di MongoDB, che è l'ordinamento predefinito; in quanto tale ricevi documenti duplicati.

Ordina la tua query con qualcosa come _id o altro, solo qualcosa.