我正在尝试从我的MongoDB文档中的子集合中删除一个项目。
这是一个简单的例子:
{
_id : ObjectId("4f966b41682dbc1be0c7b640"),
Firstname: "John",
Lastname: "Doe",
Skills: [
{
_id : ObjectId("4f966b3f682dbc1bec7b63c"),
name: "C#"
},
{
_id : ObjectId("4f966b3f682dbc1bec7b63c"),
name: "ASP.NET"
},
]
}
我已经尝试$pull
并且它在shell上工作正常,但我怎样才能使用Linq来实现这一点。
任何建议都很适合,谢谢:)
答案 0 :(得分:1)
Pull是一种更新机制,无法使用Linq完成。但是,您可以使用本机语法从.NET驱动程序中完成此操作。
var update = Update.Pull("Skills");
var query = Query.Eq("_id", myObjectId);
collection.Update(query, update);
希望我们将来能够更好地打字。您可以在此处查看文档:{{3}}。