2012-04-24 163 views
0

我試圖從我的MongoDB文檔中的子集合中刪除項目。

下面是一個簡單的例子:MongoDB:從子集合中刪除項目

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

我試過$pull和正常工作的外殼,但我怎麼能做到這一點使用LINQ。

任何建議是多apprciated,謝謝:)

回答

1

拉是一個更新的機制,不能使用LINQ來完成。但是,您可以將其拖放到本機語法中,以從.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 2012-04-25 03:07:12