【发布时间】:2019-06-17 03:14:42
【问题描述】:
因此,如果对象存在,我将使用 MongoDB 驱动程序更新数据库中的对象字段值。
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 返回有多少对象受到影响,结果可能包含此信息。