2017-07-06 13 views
1

以下である私はAsp.netコアにMasterColorGuidにMasterColorsアレイを削除したいのMongoDBの私のJSON文字列asp.netコア

{ 
    "_id" : ObjectId("595657a00c1ac702f6e4f5cb"), 
    "IsActive" : true, 
    "IPAddress" : null, 
    "CreatedBy" : "46F5C2E8-83F4-4062-8CD7-1B567B303919", 
    "CreatedDateUtc" : ISODate("2017-06-30T13:51:38.324Z"), 
    "ModifiedBy" : "46F5C2E8-83F4-4062-8CD7-1B567B303919", 
    "ModifiedDateUtc" : ISODate("2017-06-30T13:51:38.324Z"), 
    "WebSiteGuid" : "12E36FB8-D1B5-4172-8144-1176C0AFA82D", 
    "ProductGuid" : "8D647BE5-8ABC-4AD8-8342-1254C8096DC8", 
    "ProductName" : "Built® Netbook & Laptop Sleeve 9-10\"", 
    "ProductCode" : "BT-5603", 
    "MasterColors" : [ 
     { 
      "MasterColorGuid" : "49e35057-39a6-4772-93c9-fc10aa87eff8", 
      "SkuGuid" : "C634041D-116E-447A-A806-9CA04E4DA5B4" 
     }, 
     { 
      "MasterColorGuid" : "8ae4d05e-96f4-486d-9a2f-b1535f711f9f", 
      "SkuGuid" : "04A03C81-07BC-4609-9311-C051784B1502" 
     } 
    ] 
    } 
+0

これまでに作成した.NETコードを共有して、配列を削除できますか? – Ignas

+0

質問が間違っていますmongodbのmongodbからデータを抽出するクエリを作成したいmongodbのクエリは次のとおりです:db.getCollection( 'Products')。distinct( "ProductSKUs.VariantName"、{"WebSiteGuid": " 12E36FB8-D1B5-4172-8144-1176C0AFA82D "})私はすべての製品のすべてのdistincintのバナー名を取得したいどのように私はasp.netコアでこのクエリを渡すか。 @Ignas – grnake

+0

あなたの質問を修正する必要があります。参照してください:helpable.https://stackoverflow.com/questions/44850951/get-distinct-nested-document-values-from-a-collection-in-mongodb-using-c-sharp/44885033#44885033 – Veeram

答えて

0

するvarコレクション= _Productcontext.GetCollection(コレクションではMongoDBでコレクションから複数のアレイを削除); var distinct =コレクション .Distinct(新しいStringFieldDefinition( "ProductSKUs.VariantName")、filterSelect) .ToList(); return distinct;