java - 如何在 MongoDB(Java) 中使用搜索条件(在我的例子中是电子邮件)检索单个字段(在我的例子中是密码)?

标签 java mongodb jsp mongodb-java

这是我已经尝试过的:

    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/

相关文章:

java - com.sun.istack.internal.Nullable 注释和 Guice

java - 通过辅助服务传递数据以查看 – Android

java - IntelliJ IDEA + Maven 在 iml 文件中需要什么依赖项?

node.js - 想在mongodb node.JS中通过_id获取引用集合的对象

java - 访问 Struts 2 中的所有用户 session

java - j2ee 应用程序中用户友好的 url

java - 何时在 Swing 应用程序中显示无效输入的错误消息

node.js - Mongoose 聚合排序和查找限制

javascript - 检查数据是否更新

java - HTTP 500 java.lang.RunTimeException 找不到 FacesContext