sql >> Database >  >> NoSQL >> MongoDB

Woordenboek invoegen in MongoDB met c#-stuurprogramma

Het stuurprogramma moet het veld _id kunnen vinden. Je zou een C#-klasse kunnen maken die slechts twee eigenschappen heeft:Id en Values.

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

}

Merk op dat we Dictionary moeten gebruiken in plaats van Hashtable.

U kunt dan de volgende code gebruiken om een ​​document in te voegen:

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

We kunnen de MongoDB-shell gebruiken om te bevestigen dat het ingevoegde document de gewenste vorm heeft:

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



  1. Hiërarchische zoekopdrachten met Mongo met $graphLookup

  2. Luister naar veranderingen in Redis?

  3. Architecturale patronen voor bijna realtime gegevensverwerking met Apache Hadoop

  4. hoe de time-out van de JedisConnectionFactory-basis te configureren op het spring-boot-framework