MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendapatkan tanggal koleksi MongoDB dibuat menggunakan driver MongoDB C#?

Sejauh yang saya tahu, MongoDB tidak melacak tanggal pembuatan koleksi. Namun, sangat mudah untuk melakukannya sendiri. Tambahkan metode sederhana, seperti ini, dan gunakan setiap kali Anda membuat koleksi baru:

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

Kemudian kapan pun Anda membutuhkan informasi, cukup tanyakan collectionMetadata koleksi. Atau, jika Anda ingin menggunakan metode ekstensi seperti pada contoh Anda, lakukan sesuatu seperti ini:

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. Apakah Luwak menyediakan akses ke nilai properti sebelumnya di pra('simpan')?

  2. Membuat koleksi Meteor baru dengan cepat

  3. Mengambil HTML dari MongoDB untuk digunakan di Template

  4. Rata-rata bergerak dengan kerangka agregasi MongoDB?

  5. Bagaimana cara menggunakan perpustakaan pihak ke-3 di glassfish?