既存のドキュメントに新しいフィールドを作成したいと思います。私はPOCOSにデータベースからすべての文書を取得するために次の行を使用しています:名前の文字列を使用してMongoドキュメントにフィールドを追加します。
var collection = _database.GetCollection<Address>(collectionName);
私はその後、それぞれにいくつかの変更を行い、このラインを使用して戻ってそれらをデータベースに保存します。
collection.ReplaceOne(
filter: new BsonDocument("_id", a.id),
options: new UpdateOptions { IsUpsert = true },
replacement: a);
それはすべてうまく動作します。フィールドを追加するには
、私は次のことを試してみた:
a.ToBsonDocument().Add("RainfallMM", rainfallMM);
しかし、それはそれをデータベースに作成しません。そのトリックはありますか?
Addressフィールドにそのフィールドを追加しましたか? – BOR4
こんにちはBOR、いいえ、私はそれをアドレスモデルに追加していません。私はフィールドを動的に追加するために探しています – Fidel