gpt4 book ai didi

c# - 将元素插入到MongoDB中的嵌套数组中

转载 作者:IT老高 更新时间:2023-10-28 13:18:27 24 4
gpt4 key购买 nike

我有这个:

{
"_id" : ObjectId("4fb4fd04b748611ca8da0d48"),
"Name" : "Categories",
"categories" : [{
"_id" : ObjectId("4fb4fd04b748611ca8da0d46"),
"name" : "SubCategory",
"sub-categories" : [{
"_id" : ObjectId("4fb4fd04b748611ca8da0d47"),
"name" : "SubSubCategory",
"standards" : []
}]
}]
}

我想使用 C# 驱动程序添加一个新的 SubCategory。有没有最佳的方法来做到这一点?

最佳答案

您可以使用 FindOneAndUpdateAsync 和位置运算符来完成此操作

public async Task Add(string productId, string categoryId, SubCategory newSubCategory)
{
var filter = Builders<Product>.Filter.And(
Builders<Product>.Filter.Where(x => x.Id == productId),
Builders<Product>.Filter.Eq("Categories.Id", categoryId));
var update = Builders<Product>.Update.Push("Categories.$.SubCategories", newSubCategory);
await collection.FindOneAndUpdateAsync(filter, update);
}

关于c# - 将元素插入到MongoDB中的嵌套数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731634/

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