我正在尝试编写一个方法来检查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”语句中的正确语法。
答案 0 :(得分:2)
使用此选项查询具有该用户ID的文档:
DBObject query = new BasicDBObject("user_id", user_id);
将此用于if语句,以确定查找是否实际找到该用户ID:
if (result.hasNext())
如果没有进入if语句,请向我们展示获取数据库和dBcollection的代码,并确保连接到正确的数据库和集合名称。