猫鼬查询确切字段

时间:2016-10-03 03:39:26

标签: mongodb mongoose

我正在处理使用以下(缩写)架构制作的集合:

username: String,
social: {
    github: {
        id: String,
        username: String,
        token: String
    },
    linkedin: {
        id: String,
        token: String,
        tokenSecret: String
    }
}

我有以下查询UserModel.findOne({'username': req.body.username}...我想仅返回 具有匹配username字段且 {{1}的文档}}字段。该查询返回匹配两个字段的文档。

如何修复查询?

2 个答案:

答案 0 :(得分:0)

下面的Tre:

UserModel.findOne({'username': req.body.username, 
'social.github.username': {  $ne: req.body.username}})

答案 1 :(得分:0)

结果req.body.usernameundefined,这就是查询无效的原因。

相关问题