C#mongodb插入集合中的文档内

时间:2016-03-15 13:32:38

标签: c# mongodb mongodb-query mongodb-.net-driver

以下是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。

任何人都可以建议如何找到任何关卡对象并加入其中。

1 个答案:

答案 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);