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