MongoDB 重命名嵌入字段

7
我们如何使用 C# 和 MongoDB 重命名嵌套字段?一个文档的示例是 Person
{
Id: 1,
LastName: "Smith",
FirstName: "John",
Orders: {
         Id: 1,
         Name: "Trousers" // I want to rename **Name** into **Something**
    }
}

使用 MongoDB 语法,类似这样:
db.Users.update({}, {$rename:{"Orders.Name":"Orders.Something"}},true, true)

感谢您。
1个回答

8

请看

 MongoDB.Driver.Builders.Update.Rename(string oldElementName, 
                                       string newElementName)

它返回一个IUpdateQuery,你可以将其传递给collection.Update()并重命名字段。 C#更新生成器具有可调用函数的每个特殊命令,以构建查询。
Builders命名空间是MongoDB C#驱动程序中非常好的命名空间。它包含查询和更新生成器。您可以链接命令并执行以下操作:
 Update.Set("indexsize", indexSize).Set("extractsize", extractedFileSize);

或者

 Query.GT("filesize", 200000).In(bsonArray);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接