sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregration Framework og Java Driver får $or condition til at fungere

Tjek de dokumenter, du sandsynligvis vil bruge $or som pipeline-operatør, men der er ingen sådan operatør:DOC

I stedet kan du konstruere en $match-operator, som er inde i kan indeholde en eller-sætning

Noget som dette i shell:

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

Det du skal ændre er noget som dette i JAVA:

Skift dette:

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

Til dette:

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


  1. Flere forespørgsler inde i mongodb-forespørgsel

  2. MongoDB-forespørgsel:$nær med aggregering

  3. Pymongo bulk indsatser

  4. Hvordan kan jeg hoste min egen Parse Server på Heroku ved hjælp af MongoDB?