如何在mongodb中将json推送到数组中
我想用这种格式添加json,我要做什么如何在mongodb中将json推送到数组中,mongodb,Mongodb,我想用这种格式添加json,我要做什么 student{ nmae:testing marks:[{ subject:{ class1:2, name:testing, number:56, grade:b, }, { subject:{
student{
nmae:testing
marks:[{
subject:{
class1:2,
name:testing,
number:56,
grade:b,
},
{
subject:{
class1:2,
name:testg,
number:54,
grade:b,
}
}],
}
我被利用了
db.students.update({"name":"testing"},{$push:{"marks":{"subject":{"class1":1,name:"math","number":12,"garde":"B"}}}});
但这不是工作,也不是出错。
我不知道我哪里错了,请帮助我正如您在生成的文档中所看到的,您有一个对象作为
标记的值
字段:
{
"_id" : ObjectId("55b38136c645304214249b68"),
"name" : "testing",
"rollnumber" : "12345",
"password" : "testing",
"issuebook" : [],
"marks" : {
"subject" : {
"class1" : 1,
"name" : "math",
"number" : 12,
"garde" : "B"
}
},
"__v" : 0,
"status" : "Active",
"status1" : "Active"
}
所以你得到了错误
执行以下操作以恢复:
db.student.remove({_id: ObjectId("55b38136c645304214249b68")})
db.student.insert({
"_id" : ObjectId("55b38136c645304214249b68"),
"name" : "testing",
"rollnumber" : "12345",
"password" : "testing",
"issuebook" : [],
"marks" : [
{
"subject" : {
"class1" : 1,
"name" : "math",
"number" : 12,
"garde" : "B"
}
}
]
"__v" : 0,
"status" : "Active",
"status1" : "Active"
}
)
发布错误如何?这是错误“代码”:16837,“errmsg”:“字段‘marks’必须是数组,但在文档{{u id:ObjectId('55B38136C645304249B68')中属于Object类型”。您可以进行此查询并发布结果吗
db.students.find({u id:ObjectId('55B38136C645304249B68'))
查询后,结果是{u id:ObjectId(“55B38136C64530424249B68”),“name:“testing”,“rollnumber:”12345”,“password:”testing”,“issuebook:“[]”,marks:{“subject:{”subject:{”class1:“name:“math”,“number:”12,“garde:“B”},“\uu v”:0,“状态”:“活动”,“状态1”:“活动”}