2012-04-24 4 views
0

MongoDB 문서의 하위 컬렉션에서 항목을 제거하려고합니다.

다음은 간단한 예입니다 : 내가 $pull을 시도했습니다MongoDB : 하위 컬렉션에서 항목을 제거하십시오.

{ 
    _id : ObjectId("4f966b41682dbc1be0c7b640"), 
    Firstname: "John", 
    Lastname: "Doe", 
    Skills: [ 
     { 
      _id : ObjectId("4f966b3f682dbc1bec7b63c"), 
      name: "C#" 
     }, 
     { 
      _id : ObjectId("4f966b3f682dbc1bec7b63c"), 
      name: "ASP.NET" 
     }, 
    ] 
} 

그리고 쉘에서 잘 작동하지만 내가 어떻게이 사용 Linq를 수행 할 수 있습니다.

어떤 제안

은 많은 감사 :)

답변

1

풀은 업데이트 메커니즘과 Linq를 달성 할 수없는, apprciated된다. 그러나 .NET 드라이버에서이를 수행하기 위해 고유 구문으로 드롭 다운 할 수 있습니다.

var update = Update.Pull("Skills"); 
var query = Query.Eq("_id", myObjectId); 
collection.Update(query, update); 

앞으로는 더 강력하게 입력하도록하겠습니다. 여기에서 설명서를 볼 수 있습니다 : http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Updatemethod.

+0

감사합니다. 나는 당신의 게시물의 도움으로 그것을 알아낼 수있었습니다. – Drew

관련 문제