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中重复的数组值