【发布时间】:2017-03-23 10:53:32
【问题描述】:
我需要将集合中的一些文档映射到简化文档。 我可以在 mongo shell 中获得我需要的东西:
db.getCollection('items').aggregate([
{ "$project": {
"Team": "$TeamId",
"Marker": "$Properties.marker.Value"
}}
])
我需要使用 C# 驱动程序(版本 2.3.0)获得相同的结果;我试过这个
var aggregation = m_database.GetCollection<BsonDocument>("items").Aggregate();
var projectionDefinition = new BsonDocument("$project", new BsonDocument
{
{ "Team", "$TeamId"},
{ "Marker", "$Properties.marker.Value" }
});
var query = aggregation.Project(projectionDefinition);
var result = await query.ToListAsync();
但我收到以下错误
命令聚合失败:$project 的顶层不允许使用 $expressions
有人知道这是怎么回事?
【问题讨论】:
标签: c# .net mongodb mongodb-.net-driver map-projections