mongoDB重命名嵌入字段

2023-12-22

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

Thanks.


Look at

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

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

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

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

or

 Query.GT("filesize", 200000).In(bsonArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mongoDB重命名嵌入字段 的相关文章

随机推荐

  • 防止用户角色更改 woocommerce 订单状态

    我们想阻止商店经理更改订单状态 我们在下面的链接中找到了帮助限制用户角色仅更改 Woocommerce 中的某些订单状态 https stackoverflow com questions 54853306 restrict user ro
  • 在运行时向 OWIN 管道注册新的中间件,无需重新启动应用程序

    我已使用 Startup 类在 OWIN Pipeline 中添加了所有可用的中间件 以对项目中的用户进行身份验证 它运行良好 但是如何在运行时启动后将中间件添加到 OWIN Pipeline 中 这样管理员就可以使用 UI 输入新身份验证
  • 在Python中以给定的速率执行特定的语句

    我想编写一段代码 每秒执行指定次数的语句 你们中的许多人可能更熟悉术语利率 这里我希望速率为每秒 30 假设我想每秒执行一个函数 30 次 持续 60 秒 表示速率 30 秒持续时间 60秒 任何人都可以告诉我他们的任何 api 都可以在
  • Ruby 1.8.7 的分段错误

    我正在尝试使用 Rails 3 2 0 rc2 但遇到了一些问题 当我尝试做一个rails s我现在得到 Users Kyle rvm gems ruby 1 9 2 p290 skateparks gems json 1 6 5 ext
  • SQL Server 2000 相当于 GROUP_CONCAT 函数

    我尝试使用GROUP CONCATSQL Server 2000 中的函数但返回错误 group concat 不是可识别的函数名称 所以我想还有一个其他功能group concat在 SQL Server 2000 中 你能告诉我那是什么
  • .NET 4.0 内存映射文件性能

    我想知道是否有人尝试过新的 NET 4 0 内存映射文件功能 我知道它们和操作系统一样古老 但 NET 中的本机处理是新的 有没有人能够对此进行测试并谈论性能 我对二进制文件随机部分的访问时间 写入速度等非常感兴趣 与本机 WinAPI M
  • redux/react 应用程序中的状态有一个带有减速器名称的属性

    我正在使用 Redux 和 React 创建一个应用程序 我遇到了一个问题 我无法将状态映射到组件属性 因为状态有一个与我使用的减速器名称匹配的属性 根减速器是用以下命令创建的combineReducers method const roo
  • 以下代码中的运行时错误

    根据我的说法 以下代码应该成功运行 但在运行时失败 我不明白原因 void main int arr 5 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int m arr 0 int p m p p 1 pri
  • mochijson2 或 mochijson

    我正在使用 mochijson2 编码一些数据 但我发现它在字符串作为列表时表现得很奇怪 例子 mochijson2 编码 foo 91 102 44 111 44 111 93 其中 102 111 111 是编码为字符串的 f o o
  • 如何在 if 语句中检查 UILabel 的值是否大于 0? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在 if 语句中检查 UILab
  • 将优惠券字段移至购物车总计

    我需要将优惠券字段和按钮移至购物车总计表 位于 继续结账 按钮上方 到目前为止 我移动了 php 文件中的部分代码 但 ajax 不起作用 因此没有应用折扣 Thanks 编辑 cart php 文件以删除输出优惠券代码的代码 然后编辑 c
  • 使用 oci_parse 和 oci_execute

    我确信这是非常基本的事情 但我似乎找不到我的错误 我正在尝试执行以下操作 c db connect email addslashes email sql SELECT FROM RUSER WHERE email LIKE email qu
  • 从应用程序中安装 .zip?

    因此 在我的应用程序中 我尝试使用此命令使其在发条恢复中闪烁 zip Runtime run Runtime getRuntime Process p null DataOutputStream out null try p run exe
  • 未处理异常时的 TPL 中断

    我在用async await也Task Factory StartNew在我的应用程序中 但我注意到发生变化的一件事是 当发生未处理的异常时 Visual Studio 不再中断 Here is what i mean by before
  • 在从 ReactiveMongoRepository 对象返回的 Mono 对象上执行 block() 时出现异常

    我有一个服务将数据流式传输到第二个服务 该服务接收对象流并将它们保存到我的 MongoDB 中 在从流服务获取的 Flux 对象的订阅函数中 我使用 ReactiveMongoRepository 接口中的 save 方法 当我尝试使用块函
  • 如何将句子分成单词和标点符号?

    例如 我想拆分这句话 I am a sentence 变成一个由 5 部分组成的数组 I am a sentence and 我目前正在使用preg split尝试后explode 但我似乎找不到合适的东西 这是我尝试过的 sentence
  • 函数模板:具有类型特征的不同专业化

    考虑到类模板 可以使用类型特征和虚拟启用模板参数为某些类型的组提供模板专业化 我已经早些时候问过 https stackoverflow com questions 12161033 partial template specializat
  • 为什么使用“sbt it:test”时未执行 Play/Scala 项目中的集成测试?

    我有一个游戏框架 https www playframework com 2 3 项目 我想将单元测试和功能测试分开 如下所示 running sbt test应该运行单元测试并排除集成测试 running sbt it test应该只运行
  • 使用 QML 调用加载器内的类

    实际上我有这个代码 import class1 import class2 Item id myItem property variant myVar 0 anchors fill parent Component id compClass
  • mongoDB重命名嵌入字段

    我们如何使用 C 和 mongoDB 重命名嵌入字段 文档示例Person将会 Id 1 LastName Smith FirstName John Orders Id 1 Name Trousers I want to rename Na