2014-03-29 123 views
1

我的文檔中有一個數組,現在沒有密鑰。我想添加鍵到數組。MongoDB將數組遷移到字典

所以我有什麼是: { "arrayToConvert":[43.323,32.1223] }

我想要得到的結果是: { "arrayToConvert":{"a":43.323,"b":32.1223} }

感謝一些幫助:)

+0

您需要編寫一段代碼來遍歷所有文檔並進行轉換將數組添加到新結構中。你有什麼嘗試,什麼不起作用? – WiredPrairie

+0

我知道forEach,但我不知道如何引用代碼中的第一個和第二個數組值。第一場比賽有$,但我總是需要1.和2.入口的數組 – lukaswelte

回答

2

下面是做到這一點的一種方式forEach

db.collection.find().snapshot().forEach(function(document) { 
    db.collection.update(document, { $set: { arrayToConvert: { a: document.arrayToConvert[0], b: document.arrayToConvert[1] } } }); 
});