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

Cách cập nhật một mảng tài liệu con trên bộ sưu tập MongoDB trong MeteorJS

Điều quan trọng cần nhớ là bổ ngữ chỉ là một đối tượng. Đối tượng sau theo nghĩa đen:

{
  a: 1, b: 1,
  a: 2, b: 2
}

đánh giá:

{ a: 2, b: 2 }

vì các khóa được gán hai lần và lần ghi cuối cùng sẽ thắng.

Trong mã của bạn, ý tưởng tương tự cũng áp dụng cho $addToSet$inc chìa khóa. Để khắc phục, hãy viết update của bạn như thế này:

Ideas.update("bKXXrpYmppFBfq9Kx", {
  $addToSet: {
    score: { userId: someUser._id, score: 1 },
    votedOnBy: someUser._id
  },
  $inc: {
    overallScore: 1,
    timesVotedOn: 1
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tổng hợp MongoDB Mỗi khóa trên một tài liệu con

  2. Lỗi xe buýt trên Mongodb MongoClient.connect () cho Raspberry Pi ARM

  3. Meteor:Làm cách nào để kiểm tra xem mục trong trường mảng, nhưng loại trừ trường đó trong Xuất bản?

  4. Mongoose không tạo tài liệu con từ mảng JSON

  5. So sánh các mảng và trả về sự khác biệt