use*_*799 7 mongoose mongodb node.js
我需要根据多个文本字段查找文档.
var term = new RegExp(req.query.search, 'i');
.find({ company_name: { $regex: term }});
Run Code Online (Sandbox Code Playgroud)
使用上面的作品很棒.但是,当我尝试使用添加其他字段时
.find(...).or([{ bio: { $regex: term }}]);
Run Code Online (Sandbox Code Playgroud)
它无法检索任何记录.我需要为更多领域做这件事.
模式具有索引的不同文本字段,但不能作为单个多字段索引一起使用.这会更好吗?如果有的话,有没有明确的例子呢?我发现的文档非常稀少.
有任何想法吗?
Joh*_*yHK 10
将两个字段放入一个传递给的数组or:
.find().or([{ company_name: { $regex: term }}, { bio: { $regex: term }}]);
Run Code Online (Sandbox Code Playgroud)
您需要单独的单字段索引,因为每个or术语作为单独的查询执行.
| 归档时间: |
|
| 查看次数: |
9077 次 |
| 最近记录: |