2014-07-20 2 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

그게 효과가 있습니까? –