如何在Mongo Shell中设置不同字段的值或特定文档的集合

时间:2020-06-04 09:22:54

标签: mongodb mongo-shell

我选择了带有文档的“ 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”值。进行这种更新的写入方式是什么?

0 个答案:

没有答案