【发布时间】:2023-03-28 20:45:01
【问题描述】:
我使用 MongoDB 的 10gen C# 驱动程序,我想从子文档中删除一个子文档。我不知道该怎么做。
这是一个看起来像我的文档的示例
{
"_id": "binary_stuff",
"Name": "MyApplication",
"Settings": [
{
"_id": "binary_stuff",
"Key": "ImportDirectory",
"Value": "C:\data",
"Overrides": [{
"_id": "binary_stuff",
"Name": "PathDirectory",
"Value": "C:\anotherData"
}]
},
}
我想删除名称为 PathDirectory 的覆盖。这是我写的查询,但它不起作用。我没有错误。
var query = Query.And(Query.EQ("_id", applicationId), Query.EQ("Settings.Key", "ImportDirectory"), Query.EQ("Settings.$.Overrides.Name", "PathDirectory"));
Run(database => database.Applications().Remove(query));
感谢您的帮助。 约翰
【问题讨论】: