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

Kerangka Agregasi MongoDB dan Driver Java membuat $ atau kondisi berfungsi

Periksa dokumen yang mungkin Anda gunakan $or sebagai operator saluran tetapi tidak ada operator seperti itu:DOK

Sebagai gantinya, Anda dapat membuat operator $match yang di dalamnya dapat berisi klausa or

Sesuatu seperti ini di shell:

db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})

Apa yang harus Anda ubah adalah sesuatu seperti ini di JAVA:

Ubah ini:

DBObject matchCriteria = new BasicDBObject("$or", or);

Untuk ini:

DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyimpan informasi geospasial di mongoDB

  2. MongoError:getaddrinfo ENOTFOUND undefined undefined:27017

  3. Bagaimana cara menggunakan kondisi array NOT IN di dalam mongodb $lookup agregat

  4. Panduan Pengembang untuk Kumpulan Replika MongoDB

  5. Hitung bidang Sub dokumen yang Berbeda dan Output sebagai Tombol Bernama