我有一个 mongodb 数据库,它有一个包含以下文档的 users 集合
{
"_id": ObjectId("5161446e03642eab4a818fcd"),
"id": "35",
"userInfo": {
"name": "xyz",
"rollNumber": 121
}
}
我想获取 id 大于特定值的所有行
@GET
@Path("/query")
@Produces({ MediaType.APPLICATION_JSON })
public List<String> getLactionInfo(@QueryParam("from") int from) {
BasicDBObject query = new BasicDBObject();
// check if ids greater than 0
query.put("id", new BasicDBObject("$gt", from));
// get the collection of users
DBCursor cursor = getTable("users").find(query);
List<String> listUsers = new ArrayList<String>();
while (cursor.hasNext()) {
DBObject object = cursor.next();
String id = cursor.next().get("_id").toString();
object.put("_id", id);
String objectToString = object.toString();
listUsers.add(objectToString);
}
return listUsers;
}
当我调试我的代码时,它显示 listUsers 为空。此外,当我在控制台中手动运行以下查询时,我没有得到任何结果。
db.users.find({id:{$gt:60}})