MongoDB:重命名集合中的字段(文档和子文档)

Ashish bagaddeo

使用MongoDB 3.6我的文档结构如下

{
    "_id" : ObjectId("5d88"),
    "Equipments" : [ 
        {
            "InnerEquipments" : {
                "AssetId" : 678
            },
            "AssetID" : 456
        }
    ],
    "AssetID" : 123
}

我想在所有级别将字段从AssetID / AssetId重命名为Asset_ID。我如何用mongo shell做到这一点。

Himanshu Sharma

以下代码可以解决问题:

// Getting all documents from the collection
var data = db.collection.find({},{"_id":0}).toArray();

// Converting the data into JSON string
var string = JSON.stringify(data);

// Replacing all variations of assetid with Asset_ID
string = string.replace(/assetid/ig,"Asset_ID");

// Removing existing documents from collection
db.collection.remove({});

// Converting the string back to JSON array and inserting it into the DB
db.collection.insertMany(JSON.parse(string));

之前:

{
    "_id" : ObjectId("5d89e9ab0558a18dd9cfc03a"),
    "Equipments" : [ 
        {
            "InnerEquipments" : {
                "AssetId" : 678
            },
            "AssetID" : 456
        }
    ],
    "AssetID" : 123
}

后:

{
    "_id" : ObjectId("5d89eea80558a18dd9cfc03b"),
    "Equipments" : [
        {
            "InnerEquipments" : {
                "Asset_ID" : 678
            },
            "Asset_ID" : 456
        }
    ],
    "Asset_ID" : 123
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

如何在MongoDB中重命名文档字段?

复制并重命名MongoDB中的文档字段

显示Mongodb集合文档的子字段

如何在集合的所有文档中重命名字段?

在Mongodb中查询集合的子文档中的子文档

如何在c#中的mongodb中重命名嵌套数组的文档字段

如何在MongoDb中查找与数组中的字段和子文档字段匹配的文档

如何为MongoDB中的所有文档重命名字段?

在聚合结果中重命名数组子文档

MongoDb:如何从文档中获取字段(子文档)?

MongoDb:查找具有特定字段的所有集合中的所有(子)文档

在mongoDB中重命名集合

通过单个查询在文档和子文档中搜索Mongodb

使用MongoDB从单独集合中的文档聚合多个字段

向MongoDB集合中的每个文档添加新字段

集合的每个文档中的MongoDB过滤器数组字段

如何为MongoDB集合中的文档选择单个字段?

在集合的所有文档中添加字段-MongoDB

在现有集合(mongodb)的所有文档中添加字段?

在 mongodb 中,如何删除经过验证的集合文档字段/记录

如何使用MongoDB中文档中的字段更新子文档数组中的字段?

如何在MongoDB集合中的所有子文档上有条件地设置新字段

在MongoDB中快速查询和删除大量集合的文档

Mongodb:从文档中拉出子文档

在MongoDB文档子文档数组中插入和返回子文档ID

如何在MongoDB的子文档中添加额外的字段?

如何在MongoDB中更新子文档字段值?

根据Go子文档中的字段对mongodb查询进行排序