新增/更新數據後取得ObjectId
-
請教一下板上的高手,我使用_collection.UpdateOne更新數據,更新完後返回UpdateResult,其中UpsertedId屬性在Insert資料是有值的,但Update時該屬性為null,請問Update時我要怎麼知道更新了哪一筆資料呢?
-
改用 FindOneAndUpdate, 如
var filter = Builders<BsonDocument>.Filter.Eq("UserName", "arick");
var update = Builders<BsonDocument>.Update.Set("UserName", "cwchiu");
var options = new FindOneAndUpdateOptions<BsonDocument> { ReturnDocument = ReturnDocument.After};
var ret = collection.FindOneAndUpdate(filter, update, options); Console.WriteLine(ret);
-
可以了,非常感謝