1

関数を書くとします:

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 で行うのと同様のフィールド名を作成する方法はありますか?

4

1 に答える 1

2

あなたが探しているのは、IMongoFields を返す流暢な静的クラス Fields です。

 MyFind("collectionName", Query.EQ("field", "value"),
               Fields.Include("field_a", "field_b").Exclude("excluded_field"), 
               SortBy.Null, 1);

名前空間を含めるように偽造しないでください。

using MongoDB.Driver.Builders;
于 2012-06-03T15:28:41.610 に答える