sql >> Database teknologi >  >> NoSQL >> MongoDB

Indsæt ordbog i MongoDB med c#-driver

Driveren skal kunne finde feltet _id. Du kan oprette en C#-klasse, der kun har to egenskaber:Id og Values.

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

}

Bemærk, at vi skal bruge Dictionary i stedet for Hashtable.

Du kan derefter bruge kode som følgende til at indsætte et dokument:

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

Vi kan bruge MongoDB-skallen til at bekræfte, at det indsatte dokument har den ønskede form:

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



  1. MongoDB SSL med selvsignerede certifikater i C#

  2. Forsøger at få en liste over samlinger fra mongoose

  3. Top 10 funktioner i MongoDB Atlas

  4. Sådan gendannes fra en MongoDB-tilbageføring?