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

Lỗi Mongodb:Toán tử vị trí không tìm thấy kết quả phù hợp cần thiết từ truy vấn

Bạn cần bao gồm trường mảng như một phần của tài liệu truy vấn để sử dụng positional operator .

Ví dụ:nếu bạn muốn cập nhật phần tử mảng đầu tiên, tức là với { "attributes.name": "x" } thì bạn có thể làm theo mẫu:

db.spaces.update(
   { "attributes.name": "x" }, // <-- the array field must appear as part of the query document.
   { "$set": { "attributes.$.weight": 2 } },
   { "multi": true }
)

Đối với các phiên bản MongoDB mới hơn 3.2.X , bạn có thể sử dụng updateMany() phương pháp cập nhật nhiều tài liệu trong bộ sưu tập dựa trên bộ lọc ở trên.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để có được tất cả số lượng mô hình mongoose?

  2. Con trỏ trong MongoDB là gì?

  3. Cách cho phép tất cả các máy chủ lưu trữ trong một bản sao được đặt trong mongodb

  4. Trong MongoDB, cách thực hiện truy vấn dựa trên việc một trường chuỗi có chứa một trường chuỗi khác không

  5. Phương thức PyMongo và toArray ()