2012-01-04 2 views
1

Я использую mongodb и java. Существует функция входа в систему, эта функция проверяет db для почтового и установочного пароля. Если нет один, то не возвращать ложь, если да, то правда:Найти запись без курсора в mongodb?

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? Ну его работа, но может быть лучший способ, как cursor.size() Спасибо

ответ

0

Я не знаю, как это работает на Java, однако метод findOne() должен возвращать один документ или null, если такого документа нет.

+0

Да, но проблема с findOne() заключается в том, что я не могу найти два ключа и сравнивать их для одного документа (как и для входа в систему) - или я понятия не имею, как его закодировать в Java;). Помогите – OverStack

+0

почему? db.loginCollection.findOne ({'email': 'myEmail', 'password': 'myPass'}); вы получите документ или Нет. – Arseny

+0

Привет, хорошо. Я должен посмотреть, как закодировать это в java. спасибо – OverStack

Смежные вопросы