sql >> データベース >  >> NoSQL >> MongoDB

Mongodb-c#ドライバーで特定の要素を含めるか除外する

    更新: 新しいドライバーバージョン(1.6以降)では、代わりにlinqを使用することで、フィールド名のハードコーディングを回避できます。

    var users = usersCollection.FindAllAs<T>()
                               .SetFields(Fields<T>.Include(e => e.Id, e => e.Name));
    

    SetFieldsを介してそれを行うことができます mongodbカーソルの方法:

    var users = usersCollection.FindAllAs<T>()
                     .SetFields("_id") // include only _id
                     .ToList();
    

    デフォルトでは、SetFields 指定されたフィールドが含まれます。特定のフィールドを除外する必要がある場合は、次を使用できます:

    var users = usersCollection.FindAllAs<T>()
                     .SetFields(Fields.Exclude("_id")) // exclude _id field
                     .ToList();
    

    または、それらを一緒に使用することもできます:

    var users = usersCollection.FindAllAs<T>()
                     .SetFields(Fields.Exclude("_id")   // exclude _id field
                                      .Include("name")) // include name field
                     .ToList();
    


    1. MongoDB $ divide

    2. MongoDBJavaドライバーのログを構成します

    3. MongoDBでMap/Reduceを使用するにはどうすればよいですか?

    4. MongoDBオープンソースとMongoDBエンタープライズ