Монго:Spring Data Монго Шаблон - Подсчет документа массива
{
"_id" : "1",
"array" : [
{
"item" : "item"
},
{
"item" : "item"
}
]
}
Мои mongo shell query
выглядит так:
db.getCollection('collectionName').aggregate(
{$match: { _id: "1"}},
{$project: { count: { $size:"$array" }}}
)
Есть ли вообще осуществить это с помощью Mongo Template from Spring
?
До сих пор у меня есть это:
MatchOperation match = new MatchOperation(Criteria.where("_id").is("1"));
ProjectionOperation project = new ProjectionOperation();
Aggregation aggregate = Aggregation.newAggregation(match, project);
mongoTemplate.aggregate(aggregate, collectionName, Integer.class);
Я думаю, что я только хватает project
логики, но я не уверен, если это возможно сделать $size or equivalent
здесь.
Вот где "теперь Criteria.where (...) – dragonalvaro