如何使用Cong和mongoDB重命名嵌入字段?文档人的一个示例是:
{
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)
感谢。
答案 0 :(得分:5)
看看
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);