我在mongodb中存储了这样的文档:
{
name: "1234book"
}
{
name: "book8"
}
{
name: "book2"
}
{
name: "book2some6text"
}
{
name: "smallbook2some6text"
}
{
name: "smallbook22"
}
如何获取以某些文本开头且仅以数字结尾的条目?
例如:
str:“书”
预期结果:
{
numbers: [8, 2]
}
答案 0 :(得分:1)
您可以通过触发以下查询来实现:
db.collection.find({name: {$regex: /^book(.*)[\d]$/}}).map(function(record){
return NumberInt(record.name.match(/[\d]+$/)[0]);
});