MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо този db.eval -> array.push би се изпълнил два пъти за определени записи?

Заради твоя вид:

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

Това е естествено сортиране и тъй като вашата актуализация най-вероятно не е налице за тези 1100, това кара някои документи да се преместят в края на вътрешните свързани списъци на MongoDB, което е редът на сортиране по подразбиране; като такъв получавате дублиращи се документи.

Сортирайте заявката си с нещо като _id или каквото и да е, просто нещо.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $lookup стойност обратно в масив

  2. Как да проверя дали даден документ е вмъкнат или актуализиран при използване на findOneAndUpdate?

  3. Ефективно определяне на собственика на запис в йерархия с MongoDB

  4. Как да актуализирам полета на документи в mongo db с помощта на java драйвера?

  5. групиране по дата в заявка за mogodb без отчитане на времето