我有两个查询。一种是将数组作为输出返回,并将其存储到变量中。此变量稍后将在另一个查询中使用。
我的代码:
// query stored in variable
owners = db.stores.distinct('owner', {'type': 'marketplace'})
db.stores.find({'owner': { '$in': owners }})
问题:
我不明白为什么Robo 3T
(MongoDB客户端(返回两个单独的结果。一个用于存储在变量中的第一个查询,另一个用于第二个查询。
有什么想法吗?进行这样的查询有哪些好的做法?
所以我找到了答案-Robo 3T是NOT如果您使用的变量在声明前面有var
关键字,则返回双倍结果:
var owners = db.stores.distinct('owner', {'type': 'marketplace'})
db.stores.find({'owner': { '$in': owners }})