MongoDB使用C#驱动程序查找数组第N个元素的不同值

时间:2015-02-17 20:37:49

标签: c# mongodb

假设我有一个包含以下文件的集合:

{ id: 1, values: [ 1, 6, 3, 9 ] }
{ id: 2, values: [ 2, 1, 2, 4 ] }
{ id: 3, values: [ 3, 2, 3, 2 ] }
{ id: 4, values: [ 4, 4, 3, 6 ] }
{ id: 5, values: [ 5, 8, 2, 9 ] }

我想执行"选择不同的值[2]"在收集。 结果将是:

[ 3, 2 ]

如何使用C#驱动程序执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

根据评论进行编辑:

从第2列获取不同的值:

collection.AsQueryable<Model>().Select(x => x.Values[2]).Distinct();

从第2行获取不同的值:

collection.AsQueryable<Model>().Skip(2).Take(1).Select(x => x.Values).Distinct();