Драйвер С# mongo 2.0 получает элемент после FindOneAndUpdateAsync

У меня есть следующий запрос в С#:

var filter = Builders<ME_UserInbox>.Filter.And(
                                                        Builders<ME_UserInbox>.Filter.Eq(n => n.UserId, userId),
                                                        Builders<ME_UserInbox>.Filter.ElemMatch(inbx => inbx.Inbox, msg => msg._id == msgId));

        var update = Builders<ME_UserInbox>.Update.PullFilter(inbx => inbx.Inbox, msgs => msgs._id == msgId);
        var upsert = new UpdateOptions()
        {
            IsUpsert = false
        };

        await collection.FindOneAndUpdateAsync(filter, update, upsert);

теперь, если я напишу .Result после этой последней строки. я получу документ до его обновления или после?

ТИА.


person Ori Refael    schedule 12.01.2016    source источник
comment
Тот, что был до обновления. Посмотрите здесь. mongodb.github.io/mongo-csharp-driver /2.0/ссылка/драйвер/crud/   -  person jvanrhyn    schedule 12.01.2016
comment
@jvanrhyn хотите опубликовать это как ответ?   -  person Ori Refael    schedule 12.01.2016


Ответы (1)


Тот, что был до обновления. Посмотрите здесь.

http://mongodb.github.io/mongo-csharp-driver/2.0/reference/driver/crud/writing/

person jvanrhyn    schedule 12.01.2016