2012-01-04 115 views
1

使用mongodb和java的Im。有一個函數登錄,這個函數是檢查數據庫的郵件和適合的密碼。如果沒有一個則返回false,如果是,那麼真實:在沒有光標的情況下在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 2012-01-06 09:44:54

+0

爲什麼? db.loginCollection.findOne({'email':'myEmail','password':'myPass'});你會得到一個文件或無。 – Arseny 2012-01-06 10:20:14

+0

嗨,好的。我必須看看如何在java中編寫這個代碼。謝謝 – OverStack 2012-01-06 11:00:30

相關問題