说我写了一个函数:
public static List<BsonDocument> MyFind(string collection, IMongoQuery query, IMongoSortBy sort, int skip)
{ ..etc..}
很容易我可以传递像:
这样的值list = MyFind("collectionname",Query.EQ("field","value"),SortBy.Ascending("field"), 0).ToList()
但是如果我在函数上添加另一个参数:IMongoFields字段,那么该函数将如下所示:
public static List<BsonDocument> MyFind(string collection, IMongoQuery query, IMongoFields fields, IMongoSortBy sort, int skip)
{ ..etc..}
我在传递“字段”的值时遇到问题。我已经阅读了MongoDB驱动程序文档,但无法想象如何传递值。是否有一些方法可以构建类似于List的字段名称?
答案 0 :(得分:2)
您正在寻找的是返回IMongoFields的流畅的静态类字段:
MyFind("collectionName", Query.EQ("field", "value"),
Fields.Include("field_a", "field_b").Exclude("excluded_field"),
SortBy.Null, 1);
不要伪造包含命名空间:
using MongoDB.Driver.Builders;