2014-07-20 6 views
0

J'essaie de supprimer le champ du tableau des enseignants qui contient un sujet spécifique, tel que "ok baby"Dans mongoDb, comment supprimer un objet dans un tableau contenant une clé et une valeur spécifiques?

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

C'est ce que j'ai essayé:

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

Répondre

1

La requête doit être comme ça. ,,, tirant des données de tableau est enseignant et le titre est égal à titre ...

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

Ne semble pas le faire – Squirrl

+0

oh je mets 'titre 'au lieu de l'objet essayez à nouveau –

+0

est-ce qui a fonctionné ou non? –

Questions connexes