这是我已经尝试过的:
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("email", email_id);
DBCursor cursor=collection.find(searchQuery);
String usr=null;
String pass=null;
while(cursor.hasNext())
{
usr=(String)cursor.next().get("username");
pass=(String)cursor.next().get("password");
}
我正在获取记录中存在的用户名值。但密码返回空。
最佳答案
请尝试这个:
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("email", email_id);
cursor = collection.find(searchQuery);
DBObject resultElement = null;
resultElement = cursor.next();
if(resultElement.containsField("username")){
String password = (String) resultElement.get("password");
}
希望这有帮助:)
关于java - 如何在 MongoDB(Java) 中使用搜索条件(在我的例子中是电子邮件)检索单个字段(在我的例子中是密码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22762492/