Mongodb 在文档中添加子文档

Mongodb 在文档中添加子文档,mongodb,Mongodb,我想在一个文档中添加多个子文档 添加它们的正确方法是什么 db.document.update({'_id':99999},{$set:{'student':{'name':'Jack','marks':90}}}) db.document.update({'_id':99999},{$set:{'student':{'name':'Jill','marks':75}}}) 上面的语句插入文档中的最后一个子文档 使用数组更新运算符时出现错误 抱歉,如果这是重新发布。在任何地方都找不到答案。

我想在一个文档中添加多个子文档

添加它们的正确方法是什么

db.document.update({'_id':99999},{$set:{'student':{'name':'Jack','marks':90}}})  
db.document.update({'_id':99999},{$set:{'student':{'name':'Jill','marks':75}}})
上面的语句插入文档中的最后一个子文档

使用数组更新运算符时出现错误


抱歉,如果这是重新发布。在任何地方都找不到答案。

数组操作正常:

db.document.insert({'_id':99999})
db.document.update({'_id':99999},{$push:{'student':{'name':'Jack','marks':90}}})  
db.document.update({'_id':99999},{$push:{'student':{'name':'Jill','marks':75}}})
现在

我会给你

{
  "_id" : 99999,
  "student" : [
    {
      "name" : "Jack",
      "marks" : 90
    },
    {
      "name" : "Jill",
      "marks" : 75
    }
  ]
}
$push
上的错误意味着您的文档中已经有该字段,并且它不是数组

例如,以下代码将在
$push

db.document.insert({'_id':99998,'student':{'name':'Jack','marks':90}})
db.document.update({'_id':99998},{$push:{'student':{'name':'Jill','marks':75}}})
下面的代码将不会显示

db.document.insert({'_id':99997,'student':[{'name':'Jack','marks':90}]})
db.document.update({'_id':99997},{$push:{'student':{'name':'Jill','marks':75}}})

阵列操作工作正常:

db.document.insert({'_id':99999})
db.document.update({'_id':99999},{$push:{'student':{'name':'Jack','marks':90}}})  
db.document.update({'_id':99999},{$push:{'student':{'name':'Jill','marks':75}}})
现在

我会给你

{
  "_id" : 99999,
  "student" : [
    {
      "name" : "Jack",
      "marks" : 90
    },
    {
      "name" : "Jill",
      "marks" : 75
    }
  ]
}
$push
上的错误意味着您的文档中已经有该字段,并且它不是数组

例如,以下代码将在
$push

db.document.insert({'_id':99998,'student':{'name':'Jack','marks':90}})
db.document.update({'_id':99998},{$push:{'student':{'name':'Jill','marks':75}}})
下面的代码将不会显示

db.document.insert({'_id':99997,'student':[{'name':'Jack','marks':90}]})
db.document.update({'_id':99997},{$push:{'student':{'name':'Jill','marks':75}}})

令人惊叹的。非常感谢。感谢您的快速响应。太棒了。非常感谢。感谢快速响应。