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?
Beim Erstellen einer Sammlung müssen Sie angeben, dass die Sammlung mit CollectionOptions
:
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.
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.
Tags und Links .net c# mongodb mongodb-.net-driver