MongoDB:从子集合中删除项目

时间:2012-04-24 09:20:56

标签: .net linq mongodb

我正在尝试从我的MongoDB文档中的子集合中删除一个项目。

这是一个简单的例子:

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

我已经尝试$pull并且它在shell上工作正常,但我怎样才能使用Linq来实现这一点。

任何建议都很适合,谢谢:)

1 个答案:

答案 0 :(得分:1)

Pull是一种更新机制,无法使用Linq完成。但是,您可以使用本机语法从.NET驱动程序中完成此操作。

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

希望我们将来能够更好地打字。您可以在此处查看文档:{​​{3}}。