我想获取employeeId以123开头的所有记录。为此,我想到使用与regex一样的查询。
Sample Records in MongoDB:
============================
{name:"XYZ",employeeID : 123456}
{name:"ABC",employeeID : 123789}
{name:"DEF",employeeID : 214356}
查询后,它应该只检索前两个记录。
任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
试试这个
像这样写查询
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
}
答案 1 :(得分:0)
试试这个:
db.getCollection('test')。find({employeeID:{$ regex:/^123.*$/}})