sql >> Database >  >> NoSQL >> MongoDB

Hoe voer je een geaggregeerde mongo-query uit met json in een string?

Je bent niet ver van de oplossing:

De aggregaatfunctie duurt:.aggregate(List<DBObject>) Maar met de JSON.parse die u wilt gebruiken, kunt u erin typen, als u een lijst in uw zoekopdracht heeft, dus geen probleem

String query="[....}";
List<DBObject> q= (List<DBObject>)JSON.parse(query);
Iterable<DBObject> result=new MongoClient().getDatabase("db").getCollection("coll").aggregate(q).results();`

De resultaten kunnen dan worden herhaald.




  1. Verplaats object atomair op ID van de ene array naar de andere in hetzelfde document

  2. Mongoose getter / setters voor het normaliseren van gegevens

  3. De $HOSTNAME doorgeven aan een Docker-container bij build

  4. Tel unieke waarden binnen de Array van het model in MongoDB