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

Mongo $ addToSet với nhiều giá trị đúng cú pháp

Bạn cần thêm đối tượng để đặt UsersAndQuestions:

{$addToSet: {UsersAndQuestions: { userID: idToAdd, questionID: questionToAdd } }}

CẬP NHẬT.

Tôi sẽ làm điều đó với hai truy vấn:

Listing.update({_id: ObjectId(listingToUpdate), 'UsersAndQuestions.userID': idToAdd}, 
    {"$addToSet": {"UsersAndQuestions.$.questionID": questionToAdd}}
    , function (err, result) {
        if(result.n === 0){
            //we haven't found document with the userId - idToAdd
            //we need to insert to UsersAndQuestions document with this user
            Listing.update({_id: ObjectId(listingToUpdate)},
                {$addToSet: {UsersAndQuestions: { userID: idToAdd, questionID: questionToAdd } }}, 
                function(err, res){

                })
        }
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cơ sở dữ liệu NoSQL phổ biến nhất được hỗ trợ bởi ClusterControl

  2. Phiên bản MongoDB nào được cài đặt trên Ubuntu

  3. Cách cập nhật các trường Mongodb với cờ omitempty trong cấu trúc Golang

  4. Mongo Truy vấn để tìm nạp tài liệu trên cơ sở cùng một giá trị trường và những tài liệu chưa hết hạn

  5. Làm cách nào để kết nối với mongodb bằng express mà không cần mongoose?