2016-04-04 61 views
3

我想改變這種看起來像這樣我可以將MongoDB Document轉換爲包含數組中的數組嗎?

{ "_id": 1, 
    "created_at": DateTimeObject, 
    "daily": [{ "impressions":13, 
       "clicks": 13, 
       "day": "2015-01-01" }, 
      { "impressions":15, 
       "clicks": 15, 
       "day": "2015-01-02" }, 
      { "impressions":20, 
       "clicks": 20, 
       "day": "2015-01-03" }] 
} 

文件
{ "_id": 1, 
    "impressions": [["2015-01-01", 13], 
        ["2015-01-02", 15], 
        ["2015-01-03", 20]], 
    "clicks": [["2015-01-01", 13], 
      ["2015-01-02", 15], 
      ["2015-01-03", 20]] } 

目前使用的放鬆和I組可以在下面的格式

{ "_id": 1, 
    "impressions": [{ "date": "2015-01-01", "value":13], 
        {"date":"2015-01-02", "value":15}, 
        {"date":"2015-01-03", "value":20}], 
    "clicks": [{"date": "2015-01-01", "value":13}, 
      {"date": "2015-01-01", "value":15}, 
      {"date": "2015-01-01", "value":20}] } 

我得到的數據不想在db外執行此操作,因爲大約需要從類似文檔生成150-200個折線圖,並且傾向於j有這個轉變。

編輯這可能與地圖縮小?

+0

您可以將數據插入到您需要的模式中。 – Simulant

+0

@Simulant是的,我可以但該格式是閒置的其他查詢也。所以我不認爲這是目前的選擇 – heaven00

+0

@Simulant可以使用地圖縮小來完成嗎? – heaven00

回答

0

Mongodb無法支持內部數組。你只需要放鬆和組合。

+1

有沒有解決它的方法? – heaven00

+0

根據我的觀點,你應該像你在上一段代碼中所說的那樣寫。 –

+0

這是最後的手段:) – heaven00

相關問題