以下是doc。
的结构{
"name" : "Apparel & Accessories",
"description" : "Apparel & Accessories",
"logoPath" : "apparel_n_accessories.png",
"categoryCode" : "APP-N-ACC",
"isActive" : 1,
"subCategory" : [
{
"name" : "Clothing",
"description" : "Clothing",
"logoPath" : "clothing.png",
"categoryCode" : "CLOTH",
"isActive" : 1,
"subCategory" : [
{
"name" : "Outerwear",
"description" : "Outerwear",
"logoPath" : "outerwear.png",
"categoryCode" : "OUTWER",
"isActive" : 1,
"subCategory" : [
{
"name" : "Coats & Jackets",
"description" : "Coats & Jackets",
"logoPath" : "coats_n_jackets.png",
"categoryCode" : "COT-N-JACT",
"isActive" : 1,
"subCategory" : [ ]
}
]
},
{
"name" : "Jewelry",
"description" : "Jewelry",
"logoPath" : "jewelry.png",
"categoryCode" : "JEWL",
"subCategory" : [
{
"name" : "Rings",
"description" : "Rings",
"logoPath" : "rings.png",
"categoryCode" : "RINGS",
"isActive" : 1,
"subCategory" : [ ]
}
]
}
]
}
]
}
我想插入"服装& amp;的子类别配件"以下内容:
{
"name" : "XYZ",
"description" : "XYZ",
"logoPath" : "XYZ.png",
"categoryCode" : "XYZ",
"isActive" : 1,
"subCategory" : [ ]
}
我们正在使用c#ver 1.8旧版驱动程序来连接mongodb。
任何人都可以建议如何找到任何关卡对象并加入其中。
答案 0 :(得分:0)
做这样的事情:
var filter = Builders<Category>
.Filter.Eq(c => c.name, "Apparel & Accessories");
var update = Builders<Category>.Update
.Push<Category>(c => c.subCategory, mySubCategory);
await collection.FindOneAndUpdateAsync(filter, update);