배열 작업이 잘 작동 :
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}}})
지금
db.document.findOne({_id: 99999})
당신에게 줄 것이다
{
"_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}}})
굉장하지 않습니다. 고맙습니다. 빠른 응답을 감사하십시오. – user2629996