0
我正在使用C#3.2驅動程序並嘗試插入或更新文檔,並且還可能(添加)一些新字段。我的代碼如下所示:MongoDB更新文檔並添加新屬性
var collection = database.GetCollection<BsonDocument>("User");
var filter = Builders<BsonDocument>.Filter.Eq("UserID", "mkemp");
var update = Builders<BsonDocument>.Update
.Set("FirstName", "Mike")
.Set("LastName", "Kemp");
update.AddToSet("Age", "57");
var result = collection.UpdateOne(filter, update , new UpdateOptions() { IsUpsert = true });
FirstName和LastName會被創建,但Age字段不會被創建或更新。我基於表單文章保存數據,所以我不知道哪些字段將被髮布。有什麼辦法可以完成上述任務嗎?
那麼我在尋找什麼方法來完成我想要做的事? – MillinMo
@MillinMo仔細檢查我的答案是:你需要使用'Set'太:d –
我改變了代碼 VAR更新=建設者 .Update .SET( 「名字」, 「邁克」) .SET (「LastName」,「Kemp12121212」); update.Set(「Age」,「27」); 但它仍然不會將該字段添加到文檔中 –
MillinMo