Mongodb在字段值上使用正则表达式

时间:2016-06-20 12:56:25

标签: regex node.js mongodb find version

我有这个文件集:

{
    _id: 3,
    version: "v1_8_R2"
}, 
{
    _id: 2,
    version: "v1_8"
}
{
    _id: 1,
    version: "v1_8_R3"
}

使用db.coll.find({version:"v1_8_R3"})我收到了id: 1文档,但id: 2v1_8_R3版本兼容且id: 1已过时,我没有&#39 ; t希望v1_8_R2匹配,因为它与v1_8_R3

不兼容

使用正则表达式我可以解决这个问题,但是mongo不允许在不同于mysql的字段中使用它

这样可行,但反过来说:db.coll.find(version: {$regex: "v1_8_R3", $options: "i"})

我需要这样的东西:db.coll.find({$regex: version, $options: "i"}: "v1_8_R3")

然后它会匹配v1_8,并且不会匹配v1_8_R2

0 个答案:

没有答案