【发布时间】:2017-03-28 02:09:01
【问题描述】:
我正在使用普通的 mongodb api,即 MongoClient、DB、DBCollection、AggregrationOutput 和 DBObejct 等。我有以下运行正常的查询:
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 编写相同的查询?
【问题讨论】:
标签: java mongodb mongodb-query spring-data-mongodb