MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chèn Từ điển vào MongoDB với trình điều khiển c #

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 thay vì Hashtable.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:chèn nếu không tồn tại

  2. VersionError:Không tìm thấy lỗi tài liệu phù hợp nào trên Node.js / Mongoose

  3. Tổng quan về MongoDB và Cân bằng tải

  4. Từ điển <chuỗi, đối tượng> -to-Bson Chuyển đổi tài liệu bỏ qua trường _t

  5. MongoDB Hiển thị tất cả nội dung từ tất cả các bộ sưu tập