Mongodb 筛选项不在集合中

Mongodb 筛选项不在集合中,mongodb,mongodb-query,mongodb-3.6.4,Mongodb,Mongodb Query,Mongodb 3.6.4,如何查找集合中不存在的密钥。 给定键的输入列表['3321','2121','5647'],我想返回集合中不存在的键: { "_id" : { "$oid" : "5e2993b61886a22f400ea319" }, "scrip" : "5647" } { "_id" : { "$oid" : "5e2993b61886a22f400ea31a" }, "scrip" : "3553" } 因此,预期的输出是['3321','2121']此聚合将获得所需的输出(适用于MongoDB 3.

如何查找集合中不存在的密钥。
给定键的输入列表
['3321','2121','5647']
,我想返回集合中不存在的键:

{ "_id" : { "$oid" : "5e2993b61886a22f400ea319" }, "scrip" : "5647" }
{ "_id" : { "$oid" : "5e2993b61886a22f400ea31a" }, "scrip" : "3553" }

因此,预期的输出是
['3321','2121']

此聚合将获得所需的输出(适用于MongoDB 3.4版或更高版本):

输出:

{ "scrips_not_exist" : [ "3321", "2121" ] }

聚合管道有一些用于阵列的功能。请检查是否有可用于筛选阵列的功能。聚合在内存方面有很多限制。它可以是聚合,也可以是应用程序。你的体重是多少?对于数据集和输入数组,请。这是否回答了您的问题?
{ "scrips_not_exist" : [ "3321", "2121" ] }