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

Làm cách nào để sử dụng $ add bên trong hàm update () trong Mongo?

Lỗi đó có nghĩa là bạn đang cố sử dụng tên trường không hợp lệ trong MongoDB - đó sẽ là tên trường có dấu chấm (".") Trong đó hoặc tên trường có chứa ký hiệu đô la.

$set được sử dụng để thay thế toàn bộ một trường, vì vậy những gì bạn nói ở trên là "thay thế nội dung của commitCount trường có tài liệu {$add: ['$commitCount', 1]} ", là một tài liệu không hợp lệ.

Để tăng hoặc giảm nguyên tử giá trị của một trường (giả sử giá trị hiện tại của trường là một số), hãy sử dụng $inc bổ ngữ:

db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongod:lỗi khi tải các thư viện được chia sẻ:libssl.so.10 libcrypto.so.10

  2. PouchDB / CouchDB thay thế cho MongoDB

  3. Tạo Superuser trong mongo

  4. Lấy một phần tử từ một mảng các đối tượng là một phần của một tài liệu (mongoose)

  5. Cách lấy số lần xuất hiện của một từ khóa bên trong một chuỗi bằng cách sử dụng mongoDb