gpt4 book ai didi

c# - 在 MongoDB 的嵌套文档中插入新文档

转载 作者:可可西里 更新时间:2023-11-01 09:59:03 26 4
gpt4 key购买 nike

我是 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; }

}

现在数据显示如下。

enter image description here

我尝试在 Technology 中添加 ProductGroup(它是一个 BsonDocument Collection)集合。

最佳答案

  1. 尽可能使用通用类型。因为这段代码 parent["ProductGroups"]对于任何重构来说都是危险的地方。
  2. 您的任务可以在一个查询中完成

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com