【问题标题】:Embedded array insert in MongoDBMongoDB中的嵌入式数组插入
【发布时间】: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"}]}})我觉得没问题,如果你想更新现有的
  • 好的,谢谢塔基斯

标签: arrays mongodb insert


【解决方案1】:

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

JSON 代码:

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

【讨论】:

  • 您能否edit 使用 Markdown 将 JSON 作为文本和格式包含在内,而不是将其粘贴为图像?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
  • 2020-06-07
  • 2018-03-11
  • 2021-01-13
  • 2021-03-24
  • 1970-01-01
  • 2012-05-12
相关资源
最近更新 更多