Mongodb $nin db.collection.find()有效吗

Mongodb $nin db.collection.find()有效吗,mongodb,mongodb-query,Mongodb,Mongodb Query,我正在使用mongodb shell,并尝试在另一个集合查询中执行集合查询。这样做是否有效: db.watchers.find({login:{“$nin”:[db.results.find()]}) 我正在尝试查看db.results.find()中的登录id是否在db.watchers.find()中。mongodb甚至可以这样做吗?mongodb不允许您进行子查询。这是无效的。由于在shell中返回了find,因此无效,MongoDB目前也不支持这种性质的子查询,您必须迭代find的结果

我正在使用mongodb shell,并尝试在另一个集合查询中执行集合查询。这样做是否有效:

db.watchers.find({login:{“$nin”:[db.results.find()]})

我正在尝试查看db.results.find()中的登录id是否在db.watchers.find()中。mongodb甚至可以这样做吗?

mongodb不允许您进行子查询。这是无效的。

由于在shell中返回了
find
,因此无效,MongoDB目前也不支持这种性质的子查询,您必须迭代
find
的结果并构建一个值数组