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

Bagaimana saya bisa membuat $or untuk MongoDB menggunakan driver Java?

Anda benar bahwa "default" untuk menentukan beberapa bidang dalam kueri adalah bahwa setiap bidang berfungsi sebagai filter bersyarat, dan dengan demikian merupakan operasi AND.

Anda dapat melakukan kueri MongoDB dengan klausa OR dengan menggunakan $or operand yang memiliki sintaks berikut:

db.col.find({$or:[clause1, clause2]})

Dimana setiap klausa dapat berupa query. $or tidak harus menjadi operan tingkat atas tetapi jika itu MongoDB dapat menggunakan indeks untuk setiap klausa terpisah.

Dalam contoh Anda, Anda ingin mengakhiri dengan kueri ini :

db.col.find({$or:[{"post_title", regex}, {"post_description", regex}]});  

Yang dapat dibangun di Jawa melalui :

DBObject clause1 = new BasicDBObject("post_title", regex);  
DBObject clause2 = new BasicDBObject("post_description", regex);    
BasicDBList or = new BasicDBList();
or.add(clause1);
or.add(clause2);
DBObject query = new BasicDBObject("$or", or);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat Indeks Geospasial 2dsphere untuk Kueri Bulat di MongoDB

  2. MongoDB $min

  3. Bagaimana cara memulai mongodb dari dockerfile

  4. Otentikasi Java/Mongodb

  5. Model.find() mengembalikan kosong di luwak