2017-02-16 5 views
0

я должен удалить один элемент из массива в документе 'dsrNote'Удалить конкретный объект из массива в мангустов документе (MongoDB)

, который имеет "_id": ObjectId ("58a5594bb77d2f1dd49e2986")

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

в вышеупомянутом документе я должен удалить первый объект из массива dsrNote

Я попытался это, но он не работает

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

Что сообщение об ошибке? –

+1

'{$ pull: {" dsrNote ": {" _id ": 58 a5594bb77d2f1dd49e2986}}}' -> почему значение '_id 'не заключено в двойные кавычки? Это опечатка? – RaR

+0

Двойные кавычки просто отформатированы при публикации, без ошибок – AJAY

ответ

0

Вы можете попробовать это, что она работает на моем случае

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

да. это работает . Спасибо большое. – AJAY