Мне нужно запросить MongoDB, и я использую для этого Morphia. мне нужно сделать что-то вроде этого
select * from table_name where (column_1== null or column_1== value1) AND (column_2= value2 or column_3= value3).
Я пробовал это, но это не сработало.
query.and(
query.or(
query.criteria(field1).equal(value1),
query.criteria(field1).equal(null)
),
query.or(
query.criteria(field2).equal(value2),
query.criteria(field3).equal(value3)
)
);
Кроме того, ниже приведен запрос Mongodb для вышеуказанного
db.FILE_JOURNEY.find( {$and :[ {
$or: [ { SUBSCRIBERID: "225136298" }, { SUBSCRIBERID : null} ]
},
{
$or: [ { BATCHID : "615060299" }, { FILENAME : "TR.NYHBE.834Q.D.212311980342.QHP.dat" } ]
}
]
}
)
Что я могу попробовать дальше?