如果文档存在,我可以使用以下方法更新文档
var filter = Builders<Neighborhood>.Filter.Eq(x => x.Id, neighborhood.Id);
var result = await collection.ReplaceOneAsync(filter,
neighborhood,new UpdateOptions { IsUpsert = true });
[CollectionName("neighborhoods")]
[BsonIgnoreExtraElements(true)]
public class Neighborhood : IEntity<string>
{
[BsonId(IdGenerator = typeof(GuidGenerator))]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("name")]
public string Name { get; set; }
}
如果 Id = NULL 并且我想返回更新的结果,如何插入文档。
插入新文档NULL
ID 时,创建了一个带有NULL
ID 的记录,我 [BsonId(IdGenerator = typeof(GuidGenerator))]
没有任何运气就添加了。
我在做什么错所以ObjectId
可以为新记录生成一个。