所以我使用MongoDB驅動程序更新數據庫中的對象字段值(如果對象存在)。c#MongoDB驅動程序:FindOneAndUpdate如何知道它是否找到了文檔?
IMongoDatabase db = _mongoClient.GetDatabase(DataBase);
IMongoCollection<Evento> collection = db.GetCollection<Evento>(str_collection);
collection.FindOneAndUpdate(
e => e._id == eventoId &&
e._visitantes.Any(v => v._empresa == empresa &&
v._nombre == nombre &&
v._apellidos == apellidos),
Builders<Evento>.Update.Set(e => e._visitantes[-1]._asistido, true));
我的問題是:我怎麼知道該對象在數據庫中找到?我看過文檔,但沒有發現任何內容。
如果它不存在,我不想創建一個新對象,只想知道對象是否發現更改值。
謝謝。
檢查結果由FindOneAndUpdate返回,在控制檯中Mongo返回有多少個對象受到影響,可能會導致這個信息包含。 –
結果是一個對象,如果它已經找到或null沒有找到。正如接受的答案說 – albert