【发布时间】:2019-05-20 08:23:33
【问题描述】:
我有一个查询,我想在其中使用 aggregate $match 和 $regex 实现 not like 查询。
我希望结果在image url 中没有nophoto。
所以我写的 $match 查询是
[
'$match'=>[
'author.image'=>[
'$ne'=>[
'$regex'=>'/nophoto/'
]
]
]
],
但结果还是
[
{
_id: {
$oid: "5cc2b26236d94e620335b6a3"
},
image: "https://images.gr-assets.com/authors/1397937527p7/46603.jpg"
},
{
_id: {
$oid: "5cc2b26236d94e620335b6a4"
},
image: "https://images.gr-assets.com/authors/1397937527p7/46603.jpg"
},
{
_id: {
$oid: "5cc2b26236d94e620335b6a5"
},
image: "https://s.gr-assets.com/assets/nophoto/user/u_333x500-46491541e26dbeac15f51487d68dd207.png"
},
{
_id: {
$oid: "5cc2b26236d94e620335b6a6"
},
image: "https://s.gr-assets.com/assets/nophoto/user/u_333x500-46491541e26dbeac15f51487d68dd207.png"
}
]
我希望结果集的图片网址中没有 nophoto。
【问题讨论】:
标签: php mongodb mongodb-query aggregation-framework