简体   繁体   English

Mongodb 查询到 Spring mongoTemplate

[英]Mongodb query to Spring mongoTemplate

i have this mongo query:我有这个 mongo 查询:

    db.getCollection('My_collection_name').aggregate([
   { $project: { warehouses: { $objectToArray: "$outputVariables" } } },
   { $unwind: "$warehouses" },
   { $group: { _id: "$warehouses.k" }}
])

someone could help me to translate in spring mongoTemplate?有人可以帮我在 spring mongoTemplate 中翻译吗?

Thanks谢谢

The query should be write as below:查询应该写如下:

import static org.springframework.data.mongodb.core.aggregation.Aggregation.*;
...

AggregationOperation project = project()
        .and(ObjectToArray.valueOfToArray("outputVariables")).as("warehouses");

AggregationOperation unwind = unwind("warehouses");

AggregationOperation group = Aggregation.group("warehouses.k");

Aggregation aggregation = Aggregation.newAggregation(
                project,
                unwind,
                group);

String collectionName = "My_collection_name";
System.out.println("aggregation=" + aggregation);
this.mongoTemplate.aggregate(aggregation, collectionName, Output.class);

It generate output:它生成输出:

aggregation={ "aggregate" : "__collection__", "pipeline" : [{ "$project" : { "warehouses" : { "$objectToArray" : "$outputVariables" } } }, { "$unwind" : "$warehouses" }, { "$group" : { "_id" : "$warehouses.k" } }] }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spring + MongoDB - MongoTemplate + Criteria 查询 - Spring + MongoDB - MongoTemplate + Criteria Query Spring MongoDB MongoTemplate聚合查询,如何返回列表 <List<Object> &gt; - Spring MongoDB MongoTemplate Aggregate query, how to return a List<List<Object>> 从Spring MongoTemplate运行的查询MongoDB分组不返回总和 - MongoDB group by query running from Spring MongoTemplate does not return sum 如何在Spring MongoTemplate中存储MongoDB聚合查询结果? - How to store mongodb aggregate query result in spring mongotemplate? 需要在 spring mongotemplate 中复制查询 - Need to replicate query in spring mongotemplate spring 数据 mongodb ,使用 MongoRepository 还是 MongoTemplate? - spring data mongodb , use MongoRepository or MongoTemplate? 使用Spring MongoTemplate更新MongoDB中的嵌套数组 - Using Spring MongoTemplate to update nested arrays in MongoDB 使用 Spring 数据 MongoDB 中的 MongoTemplate 进行查找查询时,仅投影某些字段? - Project only certain fields when using MongoTemplate from Spring Data MongoDB for a find query? MongoDB Spring - 没有定义名为&#39;mongoTemplate&#39;的bean - MongoDB Spring - No bean named 'mongoTemplate' is defined Spring数据mongodb使用MongoTemplate从文档中删除属性 - Spring data mongodb remove a property from a document using MongoTemplate
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM