如何使用java在mongodb中使用类似查询获取所有记录

时间:2016-09-08 09:34:21

标签: java mongodb

我想获取employeeId以123开头的所有记录。为此,我想到使用与regex一样的查询。

Sample Records in MongoDB:
============================
{name:"XYZ",employeeID : 123456}
{name:"ABC",employeeID : 123789}
{name:"DEF",employeeID : 214356}

查询后,它应该只检索前两个记录。

任何人都可以帮我解决这个问题。

2 个答案:

答案 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.*$/}})