我已经阅读了 MongoDB 文档并且有一个“$regex”运算符。我目前正在为使用 C++ 编写的驱动程序进行 NodeJS 绑定,该驱动程序使用bsonsearch
. 我在 NodeJS 中使用这段代码:
db.find(bson.serialize({foo: {$regex: new RegExp('.', 'i')}}), function (err, docs) {
//things
});
它通过 C++ 并由 mongoc-matcher 处理。但是 mongoc-matcher 给我一个错误:
无效的运算符“$regex”
所以,我搜索了替代方案,我发现这是可行的:
db.find(bson.serialize({foo: {$eq: new RegExp('.', 'i')}}), function (err, docs) {
//things
});
但是我需要处理 $regex 运算符来解决向后兼容的问题。任何人都有正确的语法?