나는 레스토랑 용 mongodb에 데이터베이스가 있습니다. 샘플 데이터베이스는 다음과 같습니다. 이 문서에서 mongodb 문서의 필드를 yii2 모델의 배열 배열에 저장 업데이트
{
"restaurantId":"1",
"menu":
{
"menuCategory":
[
{
"menuCategoryId":"12"
"menuItems":
[
{
"menuId":"123",
"likesCount":0
},
{
"menuId":"1234",
"likesCount":0
}
]
},
{
"menuCategoryId":"1290"
"menuItems":
[
{
"menuId":"2222",
"likesCount":0
},
{
"menuId":"3333",
"likesCount":0
}
]
}
]
}
}
는, 나도 증가하거나 좋아하는이 yii2에 수신되는 menuId와 및 restaurantId 불리하게 감소한다. 식당에서 특정 메뉴 ID에 대한 좋아요 수를 찾지 못했습니다.
likesCount를 업데이트하기 위해 다음 쿼리를 시도했습니다.
db.restaurants.update({$and:[{"restaurantId":"1"},{"menu.menuCategory.menu.menuId":"123"}]}, {$set:{"likesCount":5}})
달성하고자 시도한 것을 보여줄 수 있습니까? – Shrabanee
@ Shrabanee 시도한 쿼리로 내 질문을 업데이트했습니다. –