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

Lỗi Pymongo cho ArrayFilters để cập nhật nhiều tài liệu con

Nếu bạn nhìn vào mã nguồn của pymongo , bạn sẽ thấy rằng update hàm sẽ không nhận bất kỳ tham số nào về arrayFilters , vì vậy bạn phải sử dụng update_one , sẽ chấp nhận một tham số tùy chọn có tên array_filters :

db.dept.update_one(
    {"emps._id" : {"$gte" : 1111, "$lte" : 1114}},
    {"$inc" : {"emps.$[idx].salary" : 20000}}, 
    upsert=True,
    array_filters=[{"idx._id" : {"$gte" : 1111,  "$lte"  : 1114}}]
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Khôi phục Cơ sở dữ liệu MongoDB bằng mongorestore

  2. Làm cách nào tôi có thể sử dụng Spring Data để hiển thị cho tôi kế hoạch truy vấn của mongo (a.k.a cursor.explain ())

  3. passport.js - xác thực người dùng từ MongoDB bằng passport-local

  4. Cách trả lại tài liệu nhúng push () cuối cùng

  5. làm thế nào tôi có thể tìm kiếm văn bản trong một mảng trong mongodb