【问题标题】:MongoDB migrate Array to DictionaryMongoDB 将数组迁移到字典
【发布时间】:2014-03-29 11:05:00
【问题描述】:

我的文档中有一个数组,现在没有键。我想向数组中添加键。

所以我拥有的是: { "arrayToConvert":[43.323,32.1223] }

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

感谢您的帮助:)

【问题讨论】:

  • 您需要编写一些代码来遍历所有文档并将数组转换为您的新结构。您尝试了哪些方法,哪些方法无效?
  • 我知道 forEach 但我不知道如何引用代码中的第一个和第二个数组值。第一个匹配项有 $ 但我总是需要 1 和 2。数组的入口

标签: mongodb bson mongo-shell


【解决方案1】:

这是使用forEach 的一种方法:

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

【讨论】:

    猜你喜欢
    • 2023-01-01
    • 2017-06-19
    • 2017-09-07
    • 2013-09-25
    • 2019-05-22
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多