【发布时间】:2013-06-19 08:56:34
【问题描述】:
我需要从查询中选择对应数据的用户。
我的数据库中有这个集合(两行或更多行也是我的查询的输出)
> db.Friends.find()
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "3MTmHcJNEzaaS8hrd","_id" : "aiRD.." }
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "SoTozuZ4nWooRBeFz","_id" : "QingX.." }
当 findOne(...) 只有一个结果时,第二个查询将如下所示:
users.findOne({ _id: firstQueryResult.followeeId })
但现在的问题是......当我没有只有一个 followeeId 而是更多的时候,我如何从用户集合中选择用户?
请有人给我看一个代码示例。
我的研究: 这是一个好的解决方案吗?
friendsData.forEach(function(relationShip) {
followeeIds.push(relationShip.followeeId);
});
console.log(followeeIds);
【问题讨论】:
标签: mongodb select collections