查询投影

时间:2018-08-24 05:07:56

标签: c# mongodb mongodb-csharp-2.0

我正在使用最新版本的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 的实例)工作正常。为什么?

  1. 链接(正常工作):

```cs

.Find()

```

  1. var result = await Collection .Find(Builders<Model>.Filter.And(defaultFilters)) .Project<Model>(Builders<Model>.Projection.Exclude(m => m.Id) .FirstOrDefaultAsync(); 添加到 FindFluent 实例:

```cs

.Project()

```

为什么第二个根本不起作用?有什么区别?

谢谢。

0 个答案:

没有答案