MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego ten db.eval -> array.push miałby być wykonywany dwukrotnie dla niektórych rekordów?

Z powodu twojego pokroju:

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

Jest to sortowanie naturalne, a ponieważ twoja aktualizacja najprawdopodobniej nie jest dostępna dla tych 1100, powoduje to, że niektóre dokumenty przenoszą się na koniec wewnętrznych list połączonych MongoDB, co jest domyślnym porządkiem sortowania; w związku z tym otrzymujesz zduplikowane dokumenty.

Posortuj zapytanie za pomocą czegoś takiego jak _id lub cokolwiek, po prostu coś.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Unikalny indeks Mongoose nie działa!

  2. Aktualizacja Mongo w podwójnie zagnieżdżonej tablicy

  3. Znajdź odrębny osadzony dokument i dodatkowo wyróżnij go za pomocą pola

  4. 2 dokumenty łączą się w MongoDB

  5. Jak sprawdzić, czy kolekcja istnieje w MongoDB za pomocą sterownika C#?