如何在mongodb中重命名整个集合中的一个元素名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mongodb中重命名整个集合中的一个元素名称相关的知识,希望对你有一定的参考价值。

我有一个像这样的猫鼬数据集:

{
    "_id" : ObjectId("5a8a91baec129c86c6a30cb6"),
    "sweet" : "APPLE",
    "price" : 27,
    "sellingprice" : 45
}...... like this I have 4000 entry with Different Fruit name.

出于某种原因,我必须将“甜蜜”的名字改为“水果”。为此,我不知道如何更新All 4000条目。任何帮助都非常感谢。期望的结果将是:

{
    "_id" : ObjectId("5a8a91baec129c86c6a30cb6"),
    "fruit" : "APPLE",
    "price" : 27,
    "sellingprice" : 45
},
{
    "_id" : ObjectId("5a8a91baec129c86c6a30cb7"),
    "fruit" : "BANANA",
    "price" :48,
    "sellingprice" : 59
}and so on upto 3998 entry more.

我知道查询在哪里添加任何内容如下:

db.Collection.update({}, {$set: {'key': 'value'}}, false, true);

但对此没有任何线索。请提出一些好的方法

答案

使用$rename

db.Collection.update({'sweet': {$exists: true}}, {$rename:{'sweet':'fruit'}}, false, true);
  • 首先检查sweet字段是否存在
  • 然后重命名它

以上是关于如何在mongodb中重命名整个集合中的一个元素名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mongojs 遍历整个 MongoDB 集合?

mongodb如何删除集合中的指定键值对???

如何在 Bigtable 中重命名表?

如何在spring boot中重命名json对象(变量)名称

MongoDB update集合字段名修改 $rename

如何在 nest.js 中重命名 JSON 字段