2017-02-16 20 views
0

Ich habe ein Element aus dem Array in dem Dokumententfernen bestimmtes Objekt aus dem Array in Mungo Dokument (mongodb)

'dsrNote' entfernen

die "_id" hat: ObjectId ("58a5594bb77d2f1dd49e2986")

{ 
    "_id": ObjectId("58a558efb77d2f1dd49e2983"), 
    "userId": ObjectId("586356b199248d1517a6758b"), 
    "dsrNote": [ 
     { 
      "activity": "ajay kumar dogra", 
      "_id": ObjectId("58a5594bb77d2f1dd49e2986") 
       }, 
     { 
      "activity": "ajay kumar", 
      "_id": ObjectId("58a55969b77d2f1dd49e2987") 
       } 
      ], 
} 

in diesen Dokumenten muss ich erste Objekt aus dsrNote Array

ich dies versucht haben, entfernen, aber es funktioniert nicht

collectionName.update({ "userId": "586356b199248d1517a6758b" }, { $pull: { "dsrNote": { "_id": "58a5594bb77d2f1dd49e2986" } } }).exec(function (err, data) {}); 
+2

Was ist die Fehlermeldung? –

+1

'{$ pull: {" dsrNote ": {" _id ": 58 a5594bb77d2f1dd49e2986}}}' -> Warum '_id' Wert nicht in doppelte Anführungszeichen eingeschlossen ist? Ist das ein Tippfehler? – RaR

+0

Doppelte Anführungszeichen ist nur formatiert Problem beim Buchen, kein Fehler kommt – AJAY

Antwort

0

Sie können dies versuchen, es funktioniert auf meinem Fall

DSR.update({"userId":req.ID,"dsrNote._id":req.params.id}, { $pull: {"dsrNote": { "_id":req.params.id}}}) 
     .exec(function(err,data){ 
    }); 
+0

ja. es funktioniert . ich danke dir sehr. – AJAY

Verwandte Themen