如何在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中重命名整个集合中的一个元素名称的主要内容,如果未能解决你的问题,请参考以下文章