Pengemudi harus dapat menemukan bidang _id. Anda dapat membuat kelas C# yang hanya memiliki dua properti:Id dan Nilai.
public class HashTableDocument
{
public ObjectId Id { get; set; }
[BsonExtraElements]
public Dictionary<string, object> Values { get; set; }
}
Perhatikan bahwa kita harus menggunakan Dictionary
Anda kemudian dapat menggunakan kode seperti berikut untuk menyisipkan dokumen:
var document = new HashTableDocument
{
Id = ObjectId.GenerateNewId(),
Values = new Dictionary<string, object>
{
{ "metadata1", "asaad" },
{ "metadata2", new object[0] },
{ "metadata3", DateTime.UtcNow }
}
};
collection.Insert(document);
Kita dapat menggunakan shell MongoDB untuk mengkonfirmasi bahwa dokumen yang dimasukkan memiliki bentuk yang diinginkan:
> db.test.find().pretty()
{
"_id" : ObjectId("518abdd4e447ad1f78f74fb1"),
"metadata1" : "asaad",
"metadata2" : [ ],
"metadata3" : ISODate("2013-05-08T21:04:20.895Z")
}
>