オブジェクトが存在する場合、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で返します。影響を受けるオブジェクトの数を返します。おそらく結果にはこの情報が含まれています。 –
結果が見つかったか、または何も見つからない場合、結果はオブジェクトです。受け入れられた答えは – albert