当一个查询存储为变量时,Mongo返回多个结果



我有两个查询。一种是将数组作为输出返回,并将其存储到变量中。此变量稍后将在另一个查询中使用。

我的代码:

// 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 }})

相关内容

  • 没有找到相关文章

最新更新