本文介绍了如何在 Spring Data MongoDB 中使用 $arrayElemAt 运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$arrayElemAt MongoDB 3.2 版中的新内容.
$arrayElemAt new in MongoDB version 3.2.
db.users.aggregate([
{
$project:
{
name: 1,
first: { $arrayElemAt: [ "$favorites", 0 ] },
last: { $arrayElemAt: [ "$favorites", -1 ] }
}
}
])
推荐答案
DATAMONGO-1536 即将为 发布.同时你可以提供你自己的AggregationExpression
来创建任何需要的操作.
DATAMONGO-1536 is about to add $arrayElemAt
and other missing aggregation operators to Spring Data MongoDB for the Ingalls release. Meanwhile you can provide your own AggregationExpression
to create whatever operation is needed.
对于上面的类似以下内容的技巧:
For the above something like the following does the trick:
project("name") //
.and(context -> new BasicDBObject("$arrayElemAt", asList("$favorites", 0))).as("first")
.and(context -> new BasicDBObject("$arrayElemAt", asList("$favorites", -1))).as("last");
这篇关于如何在 Spring Data MongoDB 中使用 $arrayElemAt 运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!