我有一个MongoDB文档结构,如下所示:
结构
{
"stores": [
{
"items": [
{
"feedback": [],"item_category": "101","item_id": "10"
},{
"feedback": [],"item_id": "11"
}
]
},{
"items": [
{
"feedback": [],{
"feedback": ["A feedback"],"item_id": "11"
},"item_id": "12"
},"item_category": "102","item_id": "13"
},"item_id": "14"
}
],"store_id": 500
}
]
}
这是集合中的单个文档。删除某些字段以使数据的表示形式最小化。
我想要的是仅在feedback
数组中的items
字段不为空的情况下获取项目。预期结果是:
预期结果
{
"stores": [
{
"items": [
{
"feedback": ["A feedback"],"item_id": "11"
}
],"store_id": 500
}
]
}
这是我根据this中的示例进行的尝试,我认为情况大致相同,但是没有用。我的查询出了什么问题,链接中的邮政编码搜索示例中的情况是否相同?它返回类似于第一个JSON代码 Structure
的所有内容:我尝试过的事情
query = {
'date': {'$gte': since,'$lte': until},'stores.items': {"$elemMatch": {"feedback": {"$ne": []}}}
}
谢谢。