MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uzyskać datę utworzenia kolekcji MongoDB przy użyciu sterownika MongoDB C#?

O ile wiem, MongoDB nie śledzi dat utworzenia kolekcji. Jednak naprawdę łatwo jest to zrobić samemu. Dodaj prostą metodę, podobną do tej, i używaj jej za każdym razem, gdy tworzysz nową kolekcję:

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

Jeśli potrzebujesz informacji, po prostu zapytaj collectionMetadata kolekcja. Lub, jeśli chcesz użyć metody rozszerzenia, jak w twoim przykładzie, zrób coś takiego:

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. Wykonywanie case-statement w ramach agregacji mongodb

  2. Pierwsze kroki z zarządzaniem użytkownikami MongoDB

  3. Nie można połączyć się z mongoDB uruchomioną w kontenerze docker

  4. wielokrotny operator aktualizacji mongo w jednym oświadczeniu?

  5. Strategie publikowania/subskrybowania przez Meteor dla unikalnych kolekcji po stronie klienta