如何使用$ all和$ regex在数组中查询mongo db小写

时间:2018-04-04 03:11:19

标签: node.js mongodb

dbo.collection("intent").find({ input: { $all : [ { $regex: new RegExp("^" + message.toLowerCase(), "i") } ] } }).toArray(function(err, result) {


      });

显示了错误

  

MongoError:$ all中没有$表达式,

1 个答案:

答案 0 :(得分:0)

如果没有样本数据集,或者您正在尝试做什么的任何迹象,我就无法理解为什么您希望在一组中执行$all匹配正则表达式。

如果您希望项目与多个正则表达式匹配,请相应地编写正确的正则表达式并使用$regex

类似的东西:

{ <field>: { $regex: /(?=.*word1)(?=.*word2)(?=.*word3)/, $options: '<options>' } }

将返回<field>匹配所有三个单词的所有对象。

您可能还希望了解可能对您有帮助的$and$or运营商。