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

Làm cách nào để biết ngày tạo bộ sưu tập MongoDB bằng trình điều khiển MongoDB C #?

Theo như tôi biết, MongoDB không theo dõi ngày tạo bộ sưu tập. Tuy nhiên, nó thực sự dễ dàng để tự mình làm điều này. Thêm một phương thức đơn giản, tương tự như thế này và sử dụng nó bất cứ khi nào bạn tạo một bộ sưu tập mới:

public static void CreateCollectionWithMetadata(string collectionName)
{
    var result = _db.CreateCollection(collectionName);
    if (result.Ok)
    {
        var collectionMetadata = _db.GetCollection("collectionMetadata");
        collectionMetadata.Insert(new { Id = collectionName, Created = DateTime.Now });
    }
}

Sau đó, bất cứ khi nào bạn cần thông tin, chỉ cần truy vấn collectionMetadata thu thập. Hoặc, nếu bạn muốn sử dụng một phương thức mở rộng như trong ví dụ của mình, hãy làm như sau:

public static DateTime GetCreatedDate(this MongoCollection collection)
{
    var collectionMetadata = _db.GetCollection("collectionMetadata");
    var metadata = collectionMetadata.FindOneById(collection.Name);
    var created = metadata["Created"].AsDateTime;
    return created;
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb khớp các ký tự có dấu làm ký tự cơ bản

  2. Quy tắc đa hóa Mongoose (Nodejs) là gì?

  3. Làm cách nào để kết nối với MongoDB Atlas bằng Robomongo?

  4. Cách tiếp tục chèn sau lỗi trùng lặp khóa bằng PyMongo

  5. MongoDB $ toBool