2014-04-29 2 views
3

다음은 필자가 가지고있는 예제 문서입니다.

사용자

{ 
    "_id": 1, 
    "users": [2,3,4,5], 
    "scenarios": [11,22,44,55] 
} 

나는 사용자의 요소 2 및 시나리오에서 (11) (44) (55)를 제거하고 싶습니다. 나는 두 번의 $ pull을 하나의 업데이트로 수행하려고했지만 다음과 같이 작동하지는 못했다.

Users.update(
    { _id: 1}, 
    {$pull: { users: 2 }, 
    {scenarios : '11 44 55' }, 
    function(err,numberaffected){} 
); 

다음 쿼리에 어떤 도움

주시면 감사하겠습니다.

답변

2

당신은 그와 같이 pullAll

Users.update(
    { "_id": 1 }, 
    { "$pullAll": {"users": [2], "scenarios": [ 11, 44, 55 ]} } 
    , 
    function(err, numAffected) { 
    } 
); 

에, 그것을해야합니다.

+0

이유는 downvote? – Sammaye

+0

이것은 맞습니다 :) – study

관련 문제