MongoDB 将数组迁移到字典

标签 mongodb bson mongo-shell

我的文档中有一个数组,目前没有键。我想将键添加到数组中。

所以我所拥有的是: { “数组转换”:[43.323,32.1223] }

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

感谢您的帮助:)

最佳答案

这是使用 forEach 执行此操作的一种方法:

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

关于MongoDB 将数组迁移到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730244/

相关文章:

javascript - 基于多连接的MongoDB查询

javascript - Pymongo .eval() 与 Mongo shell --eval

mongodb - NoSQL 文档数据库

聚合管道期间的 MongoDB String 到 Double 转换

mongodb - Elixir Bson 解码器在 utf8 > 16#FF 上失败

mongodb - 如何从 Mac OS 终端连接到远程 mongo 服务器

mongodb 填充平面文件结果?

mongodb - 未在 mongo shell 中设置的变量

node.js - 在 Node.js 中将二进制数据读/写到 MongoDB

无法在 BSON 对象中找到数组的键