mongodb - 如何在 Mongo shell 中从特定文档的不同字段或集合中设置值
问题描述
我用文档收集“ttn_data”:
{
"_id" : ObjectId("Some_different_ID"),
"dev_id" : "e0e1e20102030405",
"payload_fields" : {"temp_C" : 28.308}
}
并用 doc 收集“记录”
{
"_id" : ObjectId("5ed8af72c377d5b209597981"),
"temp_C_different" : ""
}
我想在 ttn_data 集合中从 temp_C 设置 temp_C_different 值,因此更新查询后的返回值为
{
"_id" : ObjectId("5ed8af72c377d5b209597981"),
"temp_C_different" : "28.308"
}
我试试这个方法:
try { db.records.updateMany( { "_id" : ObjectId("5ed8af72c377d5b209597981") },
{ $set: { "temp_C_different" : db.ttn_data.temp_C.value } } ); }
catch (e) { print(e); }
但它将“temp_C_different”值设置为数据库中的一些元数据信息。进行这种更新的写入方式是什么?
解决方案
推荐阅读
- c# - 使用多态时重载方法的 ILDASM 代码
- android - Xamarin Android App 在 Oreo 及更高版本的 android 上运行良好,但在其他情况下崩溃
- javascript - Webpack 在手表上运行插件脚本
- javascript - 需要帮助限制此游戏中的瓷砖和目标生成数量
- mysql - Mysql在使用索引标准自我加入表时不使用索引
- html - Bootstrap align-items 无法按预期工作
- npm - Ember:运行 ember serve 时出错
- dart - 从坐标中获取阿拉伯语地址行
- jenkins - Jenkins崩溃或关闭后如何自动重启?
- node.js - Visual Studio 代码调试器未附加由 express 生成器生成的示例 express 项目