1
I Ebene mongodb api dh MongoClient, DB verwende, DBCollection, AggregrationOutput und DBObejct etc. Ich habe folgende Abfrage, die fein arbeitet:Komplexe Abfragen mit MongoTemplate und Spring Data MongoDB
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("myDB");
DBCollection collection = db.getCollection("my_data");
List<DBObject> pipeline=new ArrayList<DBObject>();
DBObject match = new BasicDBObject("$match", new BasicDBObject("date", sdf.format(new Date())).append("myName", myName));
DBObject unwind = new BasicDBObject("$unwind", "$myDetails");
DBObject match2 = new BasicDBObject("$match", new BasicDBObject("myDetails.type", "health"));
DBObject sort = new BasicDBObject("$sort", new BasicDBObject("myDetails.datetime", -1));
DBObject limit = new BasicDBObject("$limit", 1);
pipeline.add(match);
pipeline.add(unwind);
pipeline.add(match2);
pipeline.add(sort);
pipeline.add(limit);
AggregationOutput output = collection.aggregate(pipeline);
Jetzt möchte ich Weiter zu SpringData mongoDb api. Kann mir jemand helfen, die gleiche Abfrage mit MongoTemplate und MongoOperations zu schreiben? Hier