【发布时间】:2019-02-01 09:51:38
【问题描述】:
SELECT * FROM table
WHERE aaa = 321 AND bbb NOT IN (SELECT DISTINCT bbb
FROM table
WHERE ccc = 123)
aaa、bbb 和ccc 是表中文档的字段,它们都不是主键。
我知道我可以先做一个查询,然后将结果映射到一个数组中,我可以在第二个查询中使用,但是表中有很多记录,将它们全部加载到内存中生成是不可行的我需要的数组。
尝试使用 $lookup 将其全部写入单个查询中,但我无法做到:/
任何帮助将不胜感激,干杯!
【问题讨论】:
-
'aaa' 和 'bbb' 在同一个 'table 中?
-
@Visrozar 是的,一切都在同一张桌子上
标签: mongodb nosql mongodb-query