sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo $addToSet med flere værdier korrekt syntaks

Du skal tilføje objekt for at indstille UsersAndQuestions:

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

OPDATERING.

Jeg ville gøre det med to forespørgsler:

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. Brug af nginx til at servere indhold direkte ud af en redis cache

  2. Hvordan bruger man uordnet bulk-indføring med Mongoskin?

  3. Automatiske genforsøg

  4. Hvordan opretter man en lokal Windows-baseret servicebus uden for Azure, der ligner Redis med automatisk fail-over?