我有一個 JavaScript 代碼。
db.xxx.aggregate([
{$project: {object:{$first:'$object.array'}, _id:0}}
])
我不知道如何被java客戶端覆寫。
import org.springframework.data.mongodb.core.MongoTemplate;
...
Aggregation.newAggregation(
Aggregation.project().andExclude("_id").???
)
以及在哪里可以找到用法?
uj5u.com熱心網友回復:
這是測驗檔案
public class TestArrayDocument {
@Id
String id;
Integer[] x;
}
注入 MongoTemplate
@Autowired
MongoTemplate mongoTemplate;
這是聚合方法
TypedAggregation<TestArrayDocument> aggregation = Aggregation.newAggregation(TestArrayDocument.class,Aggregation
.project()
.andExclude("_id")
.andExpression("first(x)").as("object"));
List<Map> mapData= mongoTemplate
.aggregate(aggregation,Map.class)
.getMappedResults();
x 是你的 $object.array。
在 LinkedHashMap "object"=>"firstElement" 中回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444039.html
