Search code examples
mongodbmongodb-.net-driver

Get only a specified field in MongoDB with C#


first time i'm using MongoDB.

I have read this example:

SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1})

But I can't translate it into C#. Can anyone help me?


Solution

  • You can do it using SetFields method of MongoCursor class, below full example:

    var server = MongoServer.Create(connectionString);
    var db = _server.GetDatabase("dbName");
    var users = db.GetCollection("users");
    
    var cursor = users.FindAs<DocType>(Query.EQ("age", 33));
    cursor.SetFields(Fields.Include("a", "b"));
    var items = cursor.ToList();