比方说,我有一些看起来像这样的文件:
{
"tag": "single-value",
"flag": true
}
可能有两个文档具有相同的tag
但具有不同的flag
给一个用户查询tag
值,我只想检索只有一个文档的tag
(即没有两个具有两个不同flag
值的文档)。
基本上我想过滤出重复的
我要实现的目标等同于以下SQL查询:
SELECT * FROM collection a WHERE a.tag LIKE '%some-value%' AND
(SELECT COUNT(*) FROM collection b WHERE b.tag = a.tag) = 1;
我知道分组很容易做到这一点,但是我的实际情况比这复杂得多,分组不能解决问题。
谢谢!