Người lái xe cần có thể tìm thấy trường _id. Bạn có thể tạo một lớp C # chỉ có hai thuộc tính:Id và Giá trị.
public class HashTableDocument
{
public ObjectId Id { get; set; }
[BsonExtraElements]
public Dictionary<string, object> Values { get; set; }
}
Lưu ý rằng chúng ta phải sử dụng Dictionary
Sau đó, bạn có thể sử dụng mã như sau để chèn tài liệu:
var document = new HashTableDocument
{
Id = ObjectId.GenerateNewId(),
Values = new Dictionary<string, object>
{
{ "metadata1", "asaad" },
{ "metadata2", new object[0] },
{ "metadata3", DateTime.UtcNow }
}
};
collection.Insert(document);
Chúng tôi có thể sử dụng trình bao MongoDB để xác nhận rằng tài liệu được chèn vào có dạng mong muốn:
> db.test.find().pretty()
{
"_id" : ObjectId("518abdd4e447ad1f78f74fb1"),
"metadata1" : "asaad",
"metadata2" : [ ],
"metadata3" : ISODate("2013-05-08T21:04:20.895Z")
}
>