MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao db.eval -> array.push này sẽ thực thi hai lần cho các bản ghi nhất định?

Vì bạn sắp xếp:

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

Đó là sắp xếp theo kiểu naural, và vì bản cập nhật của bạn rất có thể không phù hợp với 1.100 đó, nên nó khiến một số tài liệu di chuyển đến cuối danh sách liên kết nội bộ MongoDB, đây là thứ tự sắp xếp mặc định; như vậy, bạn đang nhận được các tài liệu trùng lặp.

Sắp xếp truy vấn của bạn với một cái gì đó như _id hoặc bất cứ điều gì, chỉ là một cái gì đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb nhiều tập hợp trong một hoạt động

  2. Cách trả về tài liệu trong đó hai trường có cùng giá trị

  3. sử dụng dấu ngoặc kép dưới dạng chuỗi

  4. Cách định cấu hình spring-data-mongodb để sử dụng tập hợp bản sao thông qua thuộc tính

  5. Nodejs + mongodb:Làm thế nào để truy vấn các trường $ ref?