数据库
首页 > 数据库> > c# – mongoDB重命名嵌入字段

c# – mongoDB重命名嵌入字段

作者:互联网

我们如何使用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)

谢谢.

解决方法:

看着

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

它返回一个IUpdateQuery,您可以将其传递给collection.Update()并重命名您的字段. C#Update构建器具有您可以在mongo中用作构建查询的可调用函数的所有特殊命令.

Builders命名空间是MongoDB C#驱动程序中的一个很棒的命名空间.它包括查询和更新构建器.您可以链接命令并执行以下操作:

 Update.Set("indexsize", indexSize).Set("extractsize", extractedFileSize);

要么

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

标签:c,mongodb,mongodb-net-driver
来源: https://codeday.me/bug/20190621/1253724.html