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

c#ドライバーを使用してMongoDBに辞書を挿入します

    ドライバーは_idフィールドを見つけることができる必要があります。 IdとValuesの2つのプロパティのみを持つC#クラスを作成できます。

    public class HashTableDocument
    {
        public ObjectId Id { get; set; }
        [BsonExtraElements]
        public Dictionary<string, object> Values { get; set; }
    
    }
    

    Hashtableの代わりにDictionaryを使用する必要があることに注意してください。

    次に、次のようなコードを使用してドキュメントを挿入できます。

    var document = new HashTableDocument
    {
        Id = ObjectId.GenerateNewId(),
        Values = new Dictionary<string, object>
        {
            { "metadata1", "asaad" },
            { "metadata2", new object[0] },
            { "metadata3", DateTime.UtcNow }
        }
    };
    collection.Insert(document);
    

    MongoDBシェルを使用して、挿入されたドキュメントが目的の形式であることを確認できます。

    > db.test.find().pretty()
    {
            "_id" : ObjectId("518abdd4e447ad1f78f74fb1"),
            "metadata1" : "asaad",
            "metadata2" : [ ],
            "metadata3" : ISODate("2013-05-08T21:04:20.895Z")
    }
    >
    



    1. オプションuseFindAndModifyはサポートされていません

    2. LaravelRedisの構成

    3. 起動時にRスクリプトを実行する

    4. クラスタ化されたnode.js/socket.io/redispub/subアプリケーションで重複したメッセージを受信して​​います