MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Temukan beberapa nilai dalam koleksi mongodb?

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 .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Angular2 ExpressJs - Unggah file ke server

  2. Pengantar Dasar-Dasar Zona MongoDB

  3. Menghapus item tertentu dari array dengan MongoDB

  4. (node:63208) DeprecationWarning:collection.ensureIndex tidak digunakan lagi. Gunakan createIndexes sebagai gantinya

  5. Tidak dapat mengautentikasi pengguna di MongoDB 3.0.2 menggunakan koneksi java