gpt4 book ai didi

node.js - 如何在 $match 内的 mongodb 聚合查询中使用 $regex

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

我正在尝试使用 $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/

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