我正在使用最新版本的c#mongodb驱动程序(v2.7)。在查询投影中,当我想在 FindFluent 的实例上使用[[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
...
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
...
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]]
方法时,它根本不影响查询,但是当我在.Project()
之后链接此方法时( FindFluent 的实例)工作正常。为什么?
```cs
.Find()
```
var result = await Collection
.Find(Builders<Model>.Filter.And(defaultFilters))
.Project<Model>(Builders<Model>.Projection.Exclude(m => m.Id)
.FirstOrDefaultAsync();
添加到 FindFluent 实例:```cs
.Project()
```
为什么第二个根本不起作用?有什么区别?
谢谢。