2016-12-01 59 views
0

$ arrayElemAt在MongoDB 3.2版中是新增的。

db.users.aggregate([ 
{ 
$project: 
    { 
    name: 1, 
    first: { $arrayElemAt: [ "$favorites", 0 ] }, 
    last: { $arrayElemAt: [ "$favorites", -1 ] } 
    } 
} 

])

回答

2

DATAMONGO-1536即將$arrayElemAt和其他失蹤匯聚運營商加入到春天的MongoDB的數據爲Ingalls釋放。同時你可以提供你自己的AggregationExpression來創建任何需要的操作。

對於上述像下面這樣的伎倆:

project("name") // 
    .and(context -> new BasicDBObject("$arrayElemAt", asList("$favorites", 0))).as("first") 
    .and(context -> new BasicDBObject("$arrayElemAt", asList("$favorites", -1))).as("last"); 
相關問題