sql >> データベース >  >> NoSQL >> MongoDB

mongodb c#BSONドキュメントの操作方法

    いくつかの方法がありますが、ここに1つあります:

     // build some test data
     BsonArray dataFields = new BsonArray { new BsonDocument { 
         { "ID" , ObjectId.GenerateNewId()}, { "NAME", "ID"}, {"TYPE", "Text"} } };
     BsonDocument nested = new BsonDocument {
         { "name", "John Doe" },
         { "fields", dataFields },
         { "address", new BsonDocument {
                 { "street", "123 Main St." },
                 { "city", "Madison" },
                 { "state", "WI" },
                 { "zip", 53711}
             }
         }
     };
     // grab the address from the document,
     // subdocs as a BsonDocument
     var address = nested["address"].AsBsonDocument;
     Console.WriteLine(address["city"].AsString); 
     // or, jump straight to the value ...
     Console.WriteLine(nested["address"]["city"].AsString);
     // loop through the fields array
     var allFields = nested["fields"].AsBsonArray ;
     foreach (var fields in allFields)
     {
         // grab a few of the fields:
         Console.WriteLine("Name: {0}, Type: {1}", 
             fields["NAME"].AsString, fields["TYPE"].AsString);
     }
    

    多くの場合、文字列インデクサー["name-of-property"]を使用できます。 フィールドとサブドキュメントフィールドをウォークスルーします。次に、AsXYZを使用します 上記のように、フィールド値を特定のタイプにキャストするためのプロパティ。




    1. 複雑なデータ構造Redis

    2. Redisデータ構造の概要:ソートされたセット

    3. SQLでパーセンテージとして数値をフォーマットする

    4. マスターとスレーブとのRedis接続を作成する方法