我想获取employeeId以123开头的所有记录。为此,我想使用带有正则表达式的like查询。
Sample Records in MongoDB:
============================
{name:"XYZ",employeeID : 123456}
{name:"ABC",employeeID : 123789}
{name:"DEF",employeeID : 214356}在查询之后,它应该只检索前两条记录。
有没有人可以帮我解决这个问题。
发布于 2016-09-08 17:52:24
尝尝这个
像这样编写查询
db.getCollection('employee').find({ $where:"/^123.*/.test(this.employeeID)“})
结果:
/* 1 */
{
"_id" : ObjectId("57d15ab13f239d775c5cc667"),
"name" : "XYZ",
"employeeID" : 123456
}
/* 2 */
{
"_id" : ObjectId("57d15ab13f239d775c5cc668"),
"name" : "ABC",
"employeeID" : 123789
}发布于 2016-09-09 15:32:51
试试这个:
测试(‘db.getCollection’).find({ employeeID:{ $regex: /^123.*$/ } })
https://stackoverflow.com/questions/39387416
复制相似问题