sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Aggregration Framework och Java Driver gör att $or condition fungerar

Kontrollera dokumenten som du sannolikt kommer att använda $or som pipeline-operatör men det finns ingen sådan operatör:DOC

Istället kan du konstruera en $match-operator som är inuti kan innehålla en eller-sats

Något så här i skalet:

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

Vad du måste ändra är något sånt här i JAVA:

Ändra detta:

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

Till detta:

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


  1. Fjärranslutning till MongoDB-server med Codeigniter

  2. Ansluter till Redis To Go med PHP

  3. MongoDB $lookup på kapslat dokument

  4. MongoDB:Hur förenar man alla resultat från samma samling?