我是 MongoDB 的初学者。请在下面查看我的模型。
public class Technology
{
public Technology()
{
ProductGroups = new List<ProductGroup>();
}
[BsonRepresentation(BsonType.ObjectId)]
public ObjectId _id { get; set; }
public string Name { get; set; }
public IEnumerable<ProductGroup> ProductGroups { get; set; }
}
public class ProductGroup
{
[BsonRepresentation(BsonType.ObjectId)]
public ObjectId _id { get; set; }
public string Name { get; set; }
}
现在数据显示如下。
我尝试在 Technology
中添加 ProductGroup
(它是一个 BsonDocument Collection)集合。
最佳答案
- 尽可能使用通用类型。因为这段代码
parent["ProductGroups"]
对于任何重构来说都是危险的地方。 - 您的任务可以在一个查询中完成
var productGroup = new ProductGroup { Id = ObjectId.GenerateNewId(), Name = model.Name };
var collection = database.GetCollection<Technology>("Technology");
var update = Builders<Technology>.Update.AddToSet(x => x.ProductGroups, productGroup);
await collection.FindOneAndUpdateAsync(x => x.Id == model._id, update);
关于c# - 在 MongoDB 的嵌套文档中插入新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931332/