Боюсь, что в NoRM это невозможно. Вы могли бы раскошелиться на проект и добавить перегруженный метод FindAndModify в файл NoRM / Collections / MongoCollectionGeneric.cs для поддержки этого поведения.
Я думаю, вам может понадобиться добавить поле fields
в анонимном объекте, переданном findOne.
var returnValue = cmdColl.FindOne(new
{
findandmodify = this._collectionName,
query = query,
update = update,
sort = sort,
fields = fields
}).Value;
И, может быть, запрос на удаление:)