Reputation: 3018
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
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