2012-09-14 6 views
0

에 subrecord을 제거 할 수 있습니다어떻게 내가 데이터베이스 그런보고가 MongoDB를

{ 
    "_id": ObjectId("50525e55467f67da3f8baf06"), 
    "client": "client1" 
}{ 
    "_id": ObjectId("505262f0deed32a758410b1c"), 
    "client": "client2" 
}{ 
    "_id": ObjectId("505269e2062dae91946e3c26"), 
    "client": "client3" 
}{ 
    "_id": ObjectId("5052f469341bdc4e8ac1b226"), 
    "client": "client4", 
    "products": [ 
     { 
      "name": "product1" 
     }, 
     { 
      "name": "product2" 
     } 
    ] 
} 

, 어떻게이 client4 기록을 제거하지 않고 client4의 제품 목록에서 제품 2를 제거 할 수 있습니다 내 질문? 출력은 다음과 같아야합니다

{ 
    "_id": ObjectId("50525e55467f67da3f8baf06"), 
    "client": "client1" 
}{ 
    "_id": ObjectId("505262f0deed32a758410b1c"), 
    "client": "client2" 
}{ 
    "_id": ObjectId("505269e2062dae91946e3c26"), 
    "client": "client3" 
}{ 
    "_id": ObjectId("5052f469341bdc4e8ac1b226"), 
    "client": "client4", 
    "products": { 
     "name": "product1" 
    } 
} 

답변

0

당신은

db.coll.update({client:'client4'},{$pull : { products : { name : 'product1' }}); 
+0

$pull이 아주 아주 감사 사용할 수 있습니다 – user1665472

+0

@ user1665472 upvote에 그것은 귀하의 질문에 대답을하면 대답을 받아주십시오. –