如何找到一个或另一个字段与值匹配的文档?

Ran*_*ith 0 mongoose mongodb node.js

我的模特是,

var userSchema = new Schema({
    first_name : String,
    last_name : String,
    ...
});
Run Code Online (Sandbox Code Playgroud)

从这里,我需要做搜索过滤选项.为此,我正在传递name有价值的参数.

现在我想返回包含first_name == name或的文档 last_name == name

如何编写查询?

Mat*_*yhr 5

User.findOne({
    $or: [
        {first_name: name},
        {last_name: name},
    ],
}, function(err, user) {
    ...
})
Run Code Online (Sandbox Code Playgroud)

使用find,如果你认为会有不止一个文档核对名称为等于或FIRST_NAME LAST_NAME.