我正在使用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,
这是一个随机的例子,但是用什么方法来构建这个文件管理器?
我认为“投影”将是解决方案,但不知道如何使用。