sql >> Database >  >> NoSQL >> MongoDB

MongoDB Aggregration Framework en Java Driver zorgen ervoor dat $ of conditie werkt

Controleer de documenten die u waarschijnlijk $ of als pijplijnoperator zult gebruiken, maar er is geen dergelijke operator:DOC

IN plaats daarvan kunt u een $match-operator construeren die binnenin een clausule of kan bevatten

Iets als dit in de schaal:

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

Wat je moet veranderen is zoiets als dit in JAVA:

Wijzig dit:

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

Hierop:

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


  1. Mongodb sorteren met hoofdletterongevoelige manier

  2. mongo db update de volgorde van objectvelden wijzigen

  3. Mongo PHP-extensie inschakelen in Microsoft Azure-websites

  4. Mangoesten vullen geneste array