Erstellen einer Mongodb-Capped-Sammlung mit c # api

8

Mit dem C # MongoDB-Treiber erstellen wir derzeit unsere Sammlung wie folgt:

%Vor%

Ich möchte mycoll als eine Capped-Sammlung verwenden. Ich habe keine Beispiele oder Dokumentationsdetails zum Erstellen einer Capped-Sammlung mit dem C # -Treiber gesehen. Ich habe Tonnen von JS-Beispielen und sogar ein Java-Beispiel gefunden (hier: Erstellen eine mongodb-bedeckte Sammlung in Java ).

Hat jemand das vorher machen müssen oder wissen ob es in C # möglich ist?

    
Ben 03.07.2012, 18:35
quelle

3 Antworten

9

Beim Erstellen einer Sammlung müssen Sie angeben, dass die Sammlung mit CollectionOptions :

begrenzt werden soll %Vor%

Sie müssen die Sammlung explizit erstellen (indem Sie CreateCollection method aufrufen), um Ihre Optionen bereitstellen zu können. Wenn GetCollection mit einer nicht vorhandenen Sammlung aufgerufen wird, wird sie implizit mit Standardoptionen erstellt.

    
Nikola Anusev 03.07.2012, 18:57
quelle
15

Hier ist ein anderes Beispiel; Vergessen Sie nicht, die MaxSize- und MaxDocuments-Eigenschaft festzulegen.

%Vor%     
JefClaes 09.07.2012 06:29
quelle
14

Ab Version 2.0 des Treibers gibt es eine neue async -only API. Die alte API sollte nicht mehr verwendet werden, da sie die neue API blockiert und veraltet ist.

Die derzeit empfohlene Methode zum Erstellen einer Capped-Collection besteht darin, IMongoDatabase.CreateCollectionAsync mit einer CreateCollectionOptions -Instanz aufzurufen und abzuwarten, die Capped = true und MaxSize = <cap size in bytes> oder MaxDocuments = <cap in doc count> (oder beide) angibt.

%Vor%     
i3arnon 21.06.2015 21:06
quelle