如何在mongodb中将json推送到数组中

如何在mongodb中将json推送到数组中,mongodb,Mongodb,我想用这种格式添加json,我要做什么 student{ nmae:testing marks:[{ subject:{ class1:2, name:testing, number:56, grade:b, }, { subject:{

我想用这种格式添加json,我要做什么

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”:“活动”}