1
我使用MongoDB的普通API即MongoClient,DB,DBCollection,AggregrationOutput和DBObejct等我有以下查詢這是工作的罰款:與MongoTemplate和Spring數據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);
現在,我想繼續SpringData mongoDb api。 任何人都可以幫助我用MongoTemplate和MongoOperations編寫相同的查詢嗎?