我正在研究一些数据集,其中一个对象的json格式如下所示。
{
_id: ............,
code : G12220,
type : etf,
volume : 13,
modified_time:..................
.
.
.
}
此数据集经常更新(每1分钟一次),并且只有几千个唯一代码。我想编写一个查询来获取可用的每个最新的不同“代码”的文档集。例如:如果有两个文档各自具有相同的代码,则结果应该是最新的。我正在使用Spring Data。
我开始编写查询,下面给出的是一个示例。
@Query("{type : ?0}......")
public List<ProductEntities> getLatestProductsSet(String type);
我不太清楚如何在此编写复杂的查询。如果你能帮助我,我将不胜感激。
提前致谢,
答案 0 :(得分:1)
您可能需要查看以下mongo查询才能实现此目的。
http://docs.mongodb.org/manual/reference/operator/aggregation/group/
http://docs.mongodb.org/manual/reference/operator/aggregation/sort/
http://docs.mongodb.org/manual/reference/operator/aggregation/push/
http://docs.mongodb.org/manual/reference/operator/aggregation/limit/
以下链接可帮助您了解上述查询。
http://www.mkyong.com/mongodb/spring-data-mongodb-aggregation-grouping-example/
Spring部分紧随其后。
ImageButton
如果有帮助,请告诉我。