Mongodb:只有当对象为空时才能进行聚合$匹配

Mongodb:只有当对象为空时才能进行聚合$匹配

问题描述:

我只想要$match我的aggregate()中的空对象。可能吗?我知道$exists,但{}的布尔值是true,所以我卡住了。

您是否试过仅仅使用{field: {}}

例如:

db.users.aggregate([{$match: {val: {}}}]) 
+0

谢谢,比我想象中的简单。 – wscourge

+0

我该如何做相反的事情,只匹配没有空的结果? –

+0

你尝试过'{val:{$ not:{}}}'吗? –