我选择了带有文档的“ ttn_data”:
{
"_id" : ObjectId("Some_different_ID"),
"dev_id" : "e0e1e20102030405",
"payload_fields" : {"temp_C" : 28.308}
}
并使用文档收集“记录”
{
"_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”值。进行这种更新的写入方式是什么?