Mongoose查询精确字段

l2osamch  于 2024-01-08  发布在  Go
关注(0)|答案(2)|浏览(181)

我正在使用一个由以下(缩写)架构创建的集合:

  1. username: String,
  2. social: {
  3. github: {
  4. id: String,
  5. username: String,
  6. token: String
  7. },
  8. linkedin: {
  9. id: String,
  10. token: String,
  11. tokenSecret: String
  12. }
  13. }

字符串
我有下面的查询UserModel.findOne({'username': req.body.username}...,我想 * 只 * 返回具有匹配username字段的文档,而 * 不 * 返回social.github.username字段。但该查询返回的文档同时匹配两个字段。
如何修复查询?

roqulrg3

roqulrg31#

结果是req.body.usernameundefined,这就是查询不起作用的原因。

yvgpqqbh

yvgpqqbh2#

试试下面:

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

字符串

相关问题