如何重命名mongodb中的所有密钥?

哈吉特(Harjeet Jadeja)

我有一个像这样的文件:

{
    "_id" : ObjectId("5705fe62d0d50b2316617508"),
    "date" : ISODate("2016-04-07T11:12:43.917Z"),
}
{
    "_id" : ObjectId("5705fe62d0d50b2316617508"),
    "date" : ISODate("2016-04-07T11:12:43.917Z"),
    "XString" : "bb"
}
{
    "_id" : ObjectId("5705fe62d0d50b2316617508"),
    "date" : ISODate("2016-04-07T11:12:43.917Z"),
    "XString" : "ba"
}
{
    "_id" : ObjectId("5705fe62d0d50b2316617508"),
    "date" : ISODate("2016-04-07T11:12:43.917Z"),
    "XString" : "dd"
}

我如何将键“ XString”更新为“名称”,如果XString不存在,则应添加“名称”

尝试通过使用$ rename作为:

db.articles.update({}, {$set:{$rename: {'XString':'Name'}}},{upsert:true});

但它给出错误为:

The dollar ($) prefixed field '$rename' in '$rename' is not valid for storage.

尝试其他方式:

db.articles.update({}, {$rename: {'XString': 'Name'}}, false, true);
but its not adding the key is it does not exists 
苯乙烯

如果您的MongoDB服务器版本为3.2,则可以使用该updateMany()方法。当然,您需要使用$exists并且$rename正如本答案中已经提到的那样同样,该updateMany()方法不采用“多”选项。

update()从版本3.0开始,最后但并非最不重要的主要驱动程序都弃用了该方法

以下查询将“ XString”重命名为“ XString”所在的“名称”。

db.articles.updateMany(
    { "XString": { "$exists": true } },
    { "$rename": { "XString": "Name" } }
)

要设置不存在“ XString”的默认值,请使用$set更新运算符。

db.articles.updateMany(
    { "Name": { "$exists": false } },
    { "$set": { "Name": "" } }
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重命名mongodb中的所有密钥?

来自分类Dev

如何重命名数据列表中的所有变量

来自分类Dev

如何重命名目录中的所有图像

来自分类Dev

需要重命名php中json文件的所有Json密钥

来自分类Dev

重命名Vector中的所有列

来自分类Dev

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

来自分类Dev

如何在MongoDB中重命名用户?

来自分类Dev

如何重命名MongoDB输出中的字段?

来自分类Dev

从数组中为集合的所有文档重命名字段-MongoDB

来自分类Dev

如何在Rails + Postgres中重命名hstore密钥

来自分类Dev

如何在Rails + Postgres中重命名hstore密钥

来自分类Dev

如何重命名目录中的所有文件并添加当前unix日期的前缀

来自分类Dev

如何使用gulp js重命名文件夹中的所有文件?

来自分类Dev

如何使用字符串替换重命名linux目录中的所有文件?

来自分类Dev

如何使用dplyr管道在指定行之后重命名数据框中的所有列

来自分类Dev

如何重命名serde_json :: Map中的所有键?

来自分类Dev

如何在终端上将所有目录中的文件重命名为相同的名称

来自分类Dev

如何使用Z3(python API)快速重命名公式中的所有变量

来自分类Dev

如何重命名目录中的所有文件并添加当前unix日期的前缀

来自分类Dev

如何重命名目录中的所有文件并添加前缀

来自分类Dev

如何重命名(取消隐藏)目录中的所有文件和子目录?

来自分类Dev

如何使用字符串替换重命名linux目录中的所有文件?

来自分类Dev

如何重命名配方并将其替换在所有节点的运行列表中

来自分类Dev

如何按数字顺序重命名文件夹中的所有文件?

来自分类Dev

如何使用 Python 复制和重命名目录中的所有文件?

来自分类Dev

如何在 SQL Server 中重命名所有系统生成约束名称?

来自分类Dev

如何使用重命名将所有内容递归重命名为大写

来自分类Dev

如何重命名文件夹中的所有文件,删除Linux中空格字符后的所有内容?

来自分类Dev

JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?

Related 相关文章

  1. 1

    如何重命名mongodb中的所有密钥?

  2. 2

    如何重命名数据列表中的所有变量

  3. 3

    如何重命名目录中的所有图像

  4. 4

    需要重命名php中json文件的所有Json密钥

  5. 5

    重命名Vector中的所有列

  6. 6

    Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

  7. 7

    如何在MongoDB中重命名用户?

  8. 8

    如何重命名MongoDB输出中的字段?

  9. 9

    从数组中为集合的所有文档重命名字段-MongoDB

  10. 10

    如何在Rails + Postgres中重命名hstore密钥

  11. 11

    如何在Rails + Postgres中重命名hstore密钥

  12. 12

    如何重命名目录中的所有文件并添加当前unix日期的前缀

  13. 13

    如何使用gulp js重命名文件夹中的所有文件?

  14. 14

    如何使用字符串替换重命名linux目录中的所有文件?

  15. 15

    如何使用dplyr管道在指定行之后重命名数据框中的所有列

  16. 16

    如何重命名serde_json :: Map中的所有键?

  17. 17

    如何在终端上将所有目录中的文件重命名为相同的名称

  18. 18

    如何使用Z3(python API)快速重命名公式中的所有变量

  19. 19

    如何重命名目录中的所有文件并添加当前unix日期的前缀

  20. 20

    如何重命名目录中的所有文件并添加前缀

  21. 21

    如何重命名(取消隐藏)目录中的所有文件和子目录?

  22. 22

    如何使用字符串替换重命名linux目录中的所有文件?

  23. 23

    如何重命名配方并将其替换在所有节点的运行列表中

  24. 24

    如何按数字顺序重命名文件夹中的所有文件?

  25. 25

    如何使用 Python 复制和重命名目录中的所有文件?

  26. 26

    如何在 SQL Server 中重命名所有系统生成约束名称?

  27. 27

    如何使用重命名将所有内容递归重命名为大写

  28. 28

    如何重命名文件夹中的所有文件,删除Linux中空格字符后的所有内容?

  29. 29

    JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?

热门标签

归档