作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试使用 $regex
在 $match
内,它不返回匹配的文档。
db.collection('MyCollection', function (err, collection) {
collection.aggregate([
{ $match: { 'Code': 'Value_01', 'Field2': { $regex: '/Value_2/g' } } },
{ $project: {
_id: 1,
CodeNumber: '$Code',
FieldName2: '$Field2'
}
}
], function (err, Result_doc) {
console.log(Result_doc);
}
});
谁能告诉我哪里出错或正确的语法?
'Field2': { $regex: /Value_2/g }
最佳答案
正如您链接到的 $regex
文档中所说,执行此操作的两种方法是:
Field2: /Value_2/g
或
Field2: { $regex: 'Value_2', $options: 'g' }
但我也尝试了第二次尝试 'Field2': { $regex:/Value_2/g }
并且效果很好。
顺便说一句,g
正则表达式选项在这种情况下没有意义,因为无论如何您只需要一个匹配项。请注意,它甚至没有在 $regex
文档中列出。
关于node.js - 如何在 $match 内的 mongodb 聚合查询中使用 $regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16252208/
我是一名优秀的程序员,十分优秀!