我有这个文件集:
{
_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: 2
与v1_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