我的架构在我的文档中有一个字符串字段 companyName
。
我从查询字符串中获取一个对象 {companyName:"Amazon,Microsoft"}}
。
如何取回所有带有公司名称 Amazon 或 Microsoft 的文档?
现在我正在将对象更改为 {companyName:{$regex:"Amazon Microsoft",$options:'i'}}
并将其传递给 find()
方法,但它返回一个空数组
最佳答案
您可以将查询字符串转换为 $in运算符:
let query = {companyName:"Amazon,Microsoft"};
let mongoDbQuery = { companyName: { $in: query.companyName.split(',') } }
let result = await Model.find(mongoDbQuery);
关于node.js - 使用 mongoose 返回包含某个字段的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68814200/