gpt4 book ai didi

node.js - Mongoose 或查询

转载 作者:IT老高 更新时间:2023-10-28 13:20:36 27 4
gpt4 key购买 nike

我需要根据多个文本字段查找文档。

var term = new RegExp(req.query.search, 'i');
.find({ company_name: { $regex: term }});

使用上述方法效果很好。但是,当我尝试使用

添加其他字段时
.find(...).or([{ bio: { $regex: term }}]);

它无法检索任何记录。我需要为更多的字段执行此操作。

架构索引了不同的文本字段,但没有一起作为单个多字段索引。这会更好吗?如果是这样,是否有任何明确的例子?我发现的文档很少。

有什么想法吗?

最佳答案

将这两个字段放入传递给 or 的数组中:

.find().or([{ company_name: { $regex: term }}, { bio: { $regex: term }}]);

单独的单字段索引是您想要的,因为每个 or 术语都作为单独的查询执行。

关于node.js - Mongoose 或查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com