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

Đẩy phần tử trong mảng là khóa của một đối tượng khác tại vị trí cụ thể

Vấn đề là sử dụng vị trí $ cập nhật toán tử trường mảng phải xuất hiện như một phần của tài liệu truy vấn.

MySchema.findOneAndUpdate(
    { "_id": questionId, "question.answers.author": "patrick" }, 
    { "$push": { "question.answers.$.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)

Như đã đề cập trong tài liệu :

MySchema.findOneAndUpdate(
    { "_id": questionId }, 
    { "$push": { "question.answers.1.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb thư giãn các tài liệu lồng nhau

  2. Làm cách nào để xóa một 'tài liệu' theo 'ID' bằng Trình điều khiển C # Chính thức cho MongoDB?

  3. Tìm nạp từ nhiều bộ sưu tập riêng biệt với Express và MongoDB

  4. tìm theo $ type number trong mongodb

  5. Làm cách nào để lấy lại tài liệu đã cập nhật từ phương thức findOneAndUpdate?