2014-07-20 53 views
0

我試圖從包含特定主題的老師數組中刪除領域,如"ok baby"在mongoDb中,如何刪除包含特定鍵和值的數組中的對象?

{ 
"_id" : "billy", 
"password" : "$2a$10$MKZFNtMhts6rMbnIoqXB9.Q8NHAizQAGhX5S6g.8zeRt7TpRpuQea", 
"teacher" : [ 
    { 
     "subject" : "ok baby", 
     "students" : [ 
      "billy" 
     ] 
    }, 
    { 
     "subject" : "adsfqewr", 
     "students" : [ 
      "billy" 
     ] 
    } 
] 
} 

這是我的嘗試:

users.update(  { 'teacher.subject':title, '_id':username}, 
        { $pull: { 'teacher.subject':title } }, 
        { multi: true } 
) 

回答

1

查詢應該是這樣的。 ,,,從陣列中拔出數據是老師和標題等於標題...

users.update({ 'teacher.subject':title, '_id':username}, 
       { $pull: { 'teacher':{'subject':title}} }, 
       { multi: true } 
); 
+0

似乎並沒有那樣做 – Squirrl

+0

哦,我把「稱號'而不是主題再試 –

+0

是否有用? –

相關問題