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}}})
令人惊叹的。非常感谢。感谢您的快速响应。太棒了。非常感谢。感谢快速响应。