【发布时间】:2019-07-31 17:33:41
【问题描述】:
我有一个如下所示的 mongo 文档集合,我正在尝试查找包含该文档中所有颜色的图像的文档,并且文档模板不应为空。
[
{
"template" : "one",
"colors" : [
{
"name" : "yellow",
images : ["img_one", "image_two"]
},
{
"name" : "blue",
images : ["img_one", "image_two"]
}
]
},
{
"template" : "",
"colors" : [
{
"name" : "green",
images : ["img_one", "image_two"]
},
{
"name" : "orange",
images : ["img_one", "image_two"]
}
]
},
{
"template" : "three",
"colors" : [
{
"name" : "green",
images : ["img_one", "image_two"]
},
{
"name" : "orange",
images : []
}
]
}
]
我尝试了以下查询,但它不起作用。
db.getCollection('my_products').find({
"template": {$ne : ""},
"colors": {
$all: [
{
"$elemMatch": {"images": {$not : {$size : 0}}}
}
]
}
});
我能做些什么来得到这样的东西?
【问题讨论】: