Ori Refael
Ori Refael

Reputation: 3018

c# mongo 2.0 driver get item after FindOneAndUpdateAsync

I have the following query in c#:

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);

now, if I write .Result after that last line. do I get the document before it was updated or after?

TIA.

Upvotes: 5

Views: 6729

Answers (1)

jvanrhyn
jvanrhyn

Reputation: 2824

The one before it was updated. Have a look here.

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

Upvotes: 5

Related Questions