Mongodb查找其他集合中存在的位置

Mongodb查找其他集合中存在的位置,mongodb,Mongodb,我有一个user集合和一个document集合,其中条目有一个owner字段,该字段是对用户ObjectId(\u id)的引用 我很惊讶我找不到所有至少有一个文档的用户 我试过: db.getCollection('user').find({_id: { $in: db.getCollection('document').find({}).map(function(f) {return f.owner}).distinct() }}); 但是它不起作用,而且不管怎样,它确实感觉不到这样做

我有一个
user
集合和一个
document
集合,其中条目有一个
owner
字段,该字段是对用户
ObjectId(\u id)
的引用

我很惊讶我找不到所有至少有一个文档的用户

我试过:

db.getCollection('user').find({_id: {
  $in: db.getCollection('document').find({}).map(function(f) {return f.owner}).distinct()
}});
但是它不起作用,而且不管怎样,它确实感觉不到这样做的正确方法,因为所有
文档都需要加载到内存中

我试着用它,但真的没用

谢谢

请看一下如何删除distinct()。没有直接方法可用于删除mongo cli中重复的数组值