私はこのような複数のMongoDBドキュメントを持っています:
{
"_id":"abcde",
"Students":[
{"Name":"John","IsNew":true},
{"Name":"Steve","IsNew":true}
],
}
{
"_id":"fghij",
"Students":[
{"Name":"Ron","IsNew":true},
{"Name":"Mike","IsNew":true}
],
}
IsNew
C#ドライバーを使用して、すべてのドキュメントのすべての学生のフィールドをfalseに更新するにはどうすればよいですか?
UpdateMany
MongoDB C#ドライバーのメソッドをpositionalall演算子で使用できます。
var filter = Builders<YourModel>.Filter.Exists(x => x.Students);
FieldDefinition<YourModel, bool> field = "Students.$[].IsNew";
var update = Builders<YourModel>.Update.Set(field, false);
Col.UpdateMany(filter, update);
編集:更新されているすべてのドキュメントに配列が存在.Exists()
することを確認するためのフィルターとして使用できますStudents
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加