簡體   English   中英

mongoDB更改現有的JSON格式

[英]mongoDB changing existing JSON format

我有一個保存Person屬性的集合。首先我將人添加到mongodb中,其字段名稱如下所示:

{FirstName,LastName,AddressLine1,AddressLine2,City,PhoneNumber,PhoneNumbertype,Email}

但是現在我需要像這樣更改JSON的格式:

{FirstName,LastName,{AddressLine1,AddressLine2,City},{PhoneNumber,PhoneNumberType},{EmailAddress}}.

因此,某些字段應該是對象的屬性。 有什么簡單的方法可以做到嗎?

一種簡單的方法,假設您可以省去迭代用戶集合的時間,這可能很慢,具體取決於集合中有多少個文檔,但是總的來說很簡單:

db.users.find().forEach(function(d) {
    var address = {
        AddressLine1 : d.AddressLine1,
        AddressLine2 : d.AddressLine2,
        City : d.City
    }
    delete(d.AddressLine1)
    delete(d.AddressLine2)
    delete(d.City)
    d.Address = address
    db.users.save(d)
})

錯過了您還希望嵌入電話部分的部分,但是原理是相同的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM