MongoDB 中的嵌入式数组插入

Embedded array insert in MongoDB

出于练习目的,我将 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"]}})

但我在第一个中没有第二个嵌入式数组:

我从头插入了一个新用户,它工作正常。

JSON代码:

db.patientdata.insert({f_name:"George",l_name:"Bak","age":29, history:[{disease:"doesn't know good programming",treatment: "study more"}]})