在适用于C#的MongoDB筛选器构建器中,有什么方法可以筛选比较多个字段?

时间:2019-05-14 16:04:55

标签: c# database mongodb

我正在使用Builders.Filter来过滤c#中的MongoDB文档。

我为一个字段条件(例如'name = abc'和'age> 18'等)做简单的过滤器。

 
    ... ...
    var doc = db.GetCollection("student_document");
    var filterBuilder = Builders.Filter;
    var filter = filterBuilder.Eq("name", "abc") & filterBuilder.Gte("age", 18);
    var result = doc.Find(filter);
    ...
 

这很好。

但是我未能过滤混合多个字段的值。

我们这样说学生文件。

 
    public class Student
    {
        string name;
        int age;
        int entrance;
        List scores;
    }
 

我想为此条件构建过滤器:

第一名,(年龄* 3 +入口/ 2)> 0

第二,(总分+入场* 3)> 100,

这是一个随机的例子,但是用什么方法来构建这个文件管理器?

我认为“投影”将是解决方案,但不知道如何使用。

0 个答案:

没有答案