我正在寻找同时具有非空“e-campaigns”和“p-campaigns”数组的文档:
db.coll.find( { 'p-campaigns':{$ne:[]} , 'e-campaigns' : {$ne:[]} } )
我分别在每个数组上运行查询,并找到具有非空p-campaigns
和的文档e-campaigns
,但组合条件结果为空。我知道有两个文件p-campaigns
和e-campaigns
非空文件。我试过使用$and
,结果相同:没有两个数组都非空的文档。
我会以正确的方式解决这个问题吗?如果不是,为什么?这似乎是在上述条件下运行此查询的合乎逻辑的方式。谢谢。