检查mongodb中是否存在值

时间:2014-07-02 18:42:04

标签: mongodb-java

我正在尝试编写一个方法来检查user_id是否在数据库中然后对user_id进行操作。我坚持使用的代码部分是这样的:

DBObject query = new BasicDBObject(user_id,new BasicDBObject("$regex", true));
DBCursor result = dBcollection.find(query);             
if (result.equals("true")) {
    System.out.println("found");
    //do stuff
}
else{
//do other stuff
}

我的数据库设置方式如下:

{ "_id" : { "$oid" : "53b4443ad121894f16ea3699"} , "user_id" : "1683777896" , "countries" : { "JA" : 1}}
{ "_id" : { "$oid" : "53b4443ad121894f16ea369a"} , "user_id" : "453121657" , "countries" : { "TU" : 1}}

我希望能够在user_id上进行查询,然后对与该user_id相关联的记录进行操作,但我无法在java中找出“if”语句中的正确语法。

1 个答案:

答案 0 :(得分:2)

使用此选项查询具有该用户ID的文档:

DBObject query = new BasicDBObject("user_id", user_id);

将此用于if语句,以确定查找是否实际找到该用户ID:

if (result.hasNext())

如果没有进入if语句,请向我们展示获取数据库和dBcollection的代码,并确保连接到正确的数据库和集合名称。

相关问题