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);