【发布时间】:2016-06-29 10:26:21
【问题描述】:
我在 mongodb 中有一个用于餐馆的数据库。示例数据库如下。
{
"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 增加或减少点赞数。我无法找到餐厅中特定 menuId 的点赞数来更新它。
我尝试了以下查询来更新 likesCount。
db.restaurants.update({$and:[{"restaurantId":"1"},{"menu.menuCategory.menu.menuId":"123"}]}, {$set:{"likesCount":5}})
【问题讨论】:
-
你能告诉我们你为实现它所做的努力吗?
-
@Shrabanee 我已经用我尝试过的查询更新了我的问题。
标签: php mongodb mongodb-query yii2-advanced-app database