Java 在mongodb中查找没有光标的条目?

Java 在mongodb中查找没有光标的条目?,java,mongodb,cursor,nosql,Java,Mongodb,Cursor,Nosql,我正在使用mongodb和java。有一个函数login,该函数用于检查数据库中的邮件和密码。如果没有人,则返回false,如果是,则返回true: boolean login(String email, String password) { /**/ BasicDBObject query = new BasicDBObject(); query.put("email", email); query.put("password", password);

我正在使用mongodb和java。有一个函数login,该函数用于检查数据库中的邮件和密码。如果没有人,则返回false,如果是,则返回true:

boolean login(String email, String password) {

    /**/

    BasicDBObject query = new BasicDBObject();
    query.put("email", email);
    query.put("password", password);

    DBCollection collection = c.getDatabase().getCollection("...");
    DBCursor cursor = collection.find(query);

    if (cursor.size() > 0)
        return true;
    return false;
}

我觉得这个函数看起来很难看^^有没有更好的方法用java编写这个函数?避免使用curos?很好,它可以工作,但是可以有一个更好的方法作为游标。谢谢你,我不知道它在Java中是如何工作的,但是,findOne方法应该返回一个文档,如果没有这样的文档,则返回null

是的,但findOne的问题是,我无法搜索两个键并将它们与登录时应该使用的文档进行比较,或者我不知道如何用Java编写代码;。为什么?db.loginCollection.findOne{'email':'myEmail','password':'myPass'};你会得到一份文件,或者没有。