Luar biasa, Anda akan menyukai Mongo.
Dalam contoh yang Anda posting, program berulang melalui serangkaian hasil. Dalam masalah pengguna/kata sandi yang Anda jelaskan apa yang sebenarnya Anda coba lakukan adalah mendapatkan satu dokumen (bukan sekumpulan dokumen) berdasarkan beberapa kriteria.
Pada shell yang akan terlihat seperti ini:
n = "login"
p = "password"
db.users.findOne({ user: n, password: p})
Perhatikan saya menggunakan findOne alih-alih find yang mengembalikan dokumen alih-alih kursor ke banyak dokumen.
Sekarang, mari kita lihat contoh driver java:
BasicDBObject query = new BasicDBObject();
query.put("i", 71);
cur = coll.find(query);
while(cur.hasNext()) {
System.out.println(cur.next());
}
BasicDBObject membuat objek kueri dan kemudian Anda menempatkan kriteria berbeda yang bersama-sama membentuk kueri Anda.
Jadi alih-alih query.put("i", 71);
Anda akan melakukan sesuatu seperti:
query.put("user", n)
query.put("password", p)
dan... alih-alih loop while cukup gunakan findOne daripada find sehingga Anda tidak perlu mengulangi set hasil dari 1 objek (tidak ada gunanya).
Anda dapat membaca lebih lanjut tentang findOne() di sini .