想象我有下一个系列:
- 文件**
| _标识符|电码|
| - ------|- ------|
| 随机拟元|ZA/1/1/1 - 1#1|
| 随机拟元|ZA/1/1/1 - 1#2|
| 随机拟元|ZA/1/1/1 - 1#3|
| 随机拟元|ZA/1/1/1 - 1#10|
| 随机拟元|ZA/1/1/1 - 1#12|
| 随机拟元|ZA/1/1/1 - 1#12 - 1|
| 随机拟元|ZA/1/1/1 - 1编号12 - 2 - 1|
| 随机拟元|ZA/1/1/1 - 1编号12 - 2 - 2|
| 随机拟元|ZA/1/1/1 - 1#120|
我想让"查尔兹"用:
Model.find({ code: { $regex: 'ZA/1/1/1-1#12'} })
我想要的是:
[
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-1"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-2-1"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-2-2"
"__v": 0
},
]
但我得到(相同,但包括#120):
[
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-1"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-2-1"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-2-2"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#12-2-2"
"__v": 0
},
{
"_id": "randomid",
"code": "ZA/1/1/1-1#120"
"__v": 0
},
]
所以,这就是我寻求帮助的原因,我如何防止这种情况发生?谢谢。
1条答案
按热度按时间uxh89sit1#
如果我没理解错你的问题:
您想要获取可能使用以下代码格式定义的子项/连续项:
ZA/1/1/1-1#12
ZA/1/1/1-1#12-SOMETHING
翻译过来就是
ZA/1/1/1-1#12(\-.+)?$
或者/ZA\/1\/1\/1\-1#12(\-.+)?$/
。这些结果符合您的要求