我在mongoDB中有两个集合,例如用户和社交(用户 - 从网站注册的用户,社交用户 - 从社交媒体登录的用户),我想从这两个馆藏中找到一个用户?这可能吗?我尝试使用(Users&&Socials).findOne({...})
,但这是一个愚蠢的想法。
答案 0 :(得分:0)
不,一个查询无法做到这一点。
您必须运行两个单独的查询。
User.findOne({ ... }, function (err, user) {
if (err) {
// handle error
} else if (!user) {
// handle no user
} else {
Social.findOne({ ... }, function (err, social) {
if (err) {
// handle error
} else if (!social) {
// handle no social
} else {
// both user and social exist
}
});
}
});