.net MongoDB:从子集合中删除项
我正试图从MongoDB文档中的子集合中删除一个项目。.net MongoDB:从子集合中删除项,.net,linq,mongodb,.net,Linq,Mongodb,我正试图从MongoDB文档中的子集合中删除一个项目。 下面是一个简单的例子: { _id : ObjectId("4f966b41682dbc1be0c7b640"), Firstname: "John", Lastname: "Doe", Skills: [ { _id : ObjectId("4f966b3f682dbc1bec7b63c"), name: "C#" },
下面是一个简单的例子:
{
_id : ObjectId("4f966b41682dbc1be0c7b640"),
Firstname: "John",
Lastname: "Doe",
Skills: [
{
_id : ObjectId("4f966b3f682dbc1bec7b63c"),
name: "C#"
},
{
_id : ObjectId("4f966b3f682dbc1bec7b63c"),
name: "ASP.NET"
},
]
}
我尝试了$pull
,它在shell上运行良好,但是如何使用Linq实现这一点呢
非常感谢您的建议:)Pull是一种更新机制,不能用Linq完成。但是,您可以通过.NET驱动程序下拉到本机语法来完成此操作
var update = Update.Pull("Skills");
var query = Query.Eq("_id", myObjectId);
collection.Update(query, update);
希望将来我们能让它变得更加强类型化。您可以在此处查看文档:。谢谢!在你的帖子的帮助下,我找到了答案。