2014-03-29 58 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] } } }); 
});