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
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")
}
>