regex - Node.js 和 Mongoose 正则表达式查询多个字段

我想使用相同的正则表达式查询多个字段。在此查询中,我想接受单个文本输入并检查 firstName 和 lastName 字段的结果。我可以使用 mongoose 文档中的 regex 函数很好地查询单个字段,但是 'or' 子句的语法给我带来了麻烦。

var re = new RegExp(req.params.search, 'i');

app.User.find().or([{ 'firstName': { $regex: re }}, { 'lastName': { $regex: re }}]).sort('title', 1).exec(function(err, users) {
    res.json(JSON.stringify(users));
});

(我在 node.js 0.6.12 上运行 mongoose 2.7.1)

最佳答案

上面的代码适用于多个字段的查询。原来我有一些不好的数据。

https://stackoverflow.com/questions/11725708/

相关文章:

node.js - 如何使用 Mongoose findOne

mongodb - Mongoose中的级联样式删除

ruby-on-rails - mongoid 中 embeds_many 和 has_many 的

mongodb - 如何使用 Scala 将 1 亿条记录加载到 MongoDB 中进行性能测试?

mongodb - 如何启动 mongodb shell?

javascript - .save() 和使用 update() 之间的 Mongoose 区别

json - 从数据库存储和查询 JSON

mongodb - 如何使用多个 ip 地址设置 mongod.conf bind_ip

ruby-on-rails - 批量查找 mongoDB 记录(使用 mongoid ruby​​

mongodb - 在 node.js 和 mongodb 中创建注册和登录表单