【发布时间】:2022-01-17 04:39:49
【问题描述】:
出于练习目的,我已将 3 个用户插入到我的数据库中。
JSON 代码:
[
{
"f_name": "Raf",
"l_name":"Bak",
"age": 19,
},
{
"f_name":"miltos",
"l_name":"Bak",
"age": 56,
},
{
"f_name":"eleni",
"l_name":"kot",
"age": 27,
}
]
我想为每个用户插入一个历史数组,并在该数组中插入另一个数组。我使用以下 JSON 代码,但出现错误。
db.patientdata.insertOne({f_name:"Raf"},{$set: {history:["desease":"fever","treatment":"ponstan"]}})
我是否也必须“$set”第二个数组?
提前谢谢你。
在进一步干预后编辑:
我也厌倦了下面的 JSON 代码:
db.patientdata.updateOne({f_name:"Raf"},{$set: {"history":["desease","treatment"]}})
db.patientdata.updateOne({f_name:"Raf"},{$set: {"desease":["fever"]}})
db.patientdata.updateOne({f_name:"Raf"},{$set: {"treatment":["ponstan"]}})
【问题讨论】:
-
为什么不这样呢?
db.patientdata.updateOne({f_name:"Raf"},{$set: {history:[{disease:"doesn't know good programming",treatment: "study more"}]}})我觉得没问题,如果你想更新现有的 -
好的,谢谢塔基斯