2012-05-06 6 views
0

컬렉션에서 모든 포함 된 문서를 제거하고 싶지만이를 수행하는 방법을 알 수 없습니다.모든 포함 된 문서 제거

나는 몇 가지 방법을 시도하지만, 나는이 사람이 일을해야한다고 생각 :

Products.update({_id: data._id}, { $pull : { orders : {$gte: 0} } }); 

제품 모음입니다, 주문이 포함 된 문서와 배열입니다.

제거 인덱스가 0

행운보다 크거나 같은 모든 orders.

답변

4

는 답변에 대한 감사를이

db.products.update({_id: data._id}, 
        {$unset: {orders: 1}}) 

또는이

db.products.update({_id: data._id}, 
        {$set: {orders: []}}) 
+0

안녕을보십시오. 나는 이것을 downvote하지 않았다, 나는 누가 이것을했는지 모른다. 나는 그 방법들을 시도 할 것이고 +1을 줄 것이다. –

+0

나는 downvote를 보지 못한다. 그러나 그것이 작동하면 upvote (그리고 받아 들일 수있는)를 내놓을 수있다. :) –

+0

와우, strangly 두 작품 중 어느 쪽도 아니며, 나는 그들 모두를 이미 시도했다고 생각한다. id 부분이 정확하고 올바른 제품을 찾을 수 있으며 console.log 명령 배열을 사용할 수 있습니다. 그러나 트릭을 설정하거나 해제하지는 마십시오. 어떻게 든 컬렉션이 잠겨있을 수 있습니다. 또는 업데이트 후 저장해야합니까? –