Kierowca musi być w stanie znaleźć pole _id. Możesz stworzyć klasę C#, która ma tylko dwie właściwości:Id i Values.
public class HashTableDocument
{
public ObjectId Id { get; set; }
[BsonExtraElements]
public Dictionary<string, object> Values { get; set; }
}
Zauważ, że musimy użyć Dictionary
Następnie możesz użyć kodu podobnego do poniższego, aby wstawić 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);
Możemy użyć powłoki MongoDB, aby potwierdzić, że wstawiony dokument ma pożądaną formę:
> db.test.find().pretty()
{
"_id" : ObjectId("518abdd4e447ad1f78f74fb1"),
"metadata1" : "asaad",
"metadata2" : [ ],
"metadata3" : ISODate("2013-05-08T21:04:20.895Z")
}
>