ich habe folgendes Problem:MongoDB 3 Java überprüfen, ob Sammlung vorhanden
Ich bin mit dem Java-Treiber für MongoDB 3.
In Version 2 war es möglich, DB.collectionExists (Name) zu tun Überprüfen Sie, ob in der ausgewählten Datenbank eine Sammlung vorhanden ist.
In Version 3 mit der Umstellung von DB auf MongoDatabase existiert diese Methode nicht mehr.
Wie finde ich heraus, ob eine Sammlung in einer Datenbank existiert? Ich habe versucht, mit listCollectionNames() über die Sammlungen zu iterieren, aber das scheint ziemlich unwirksam zu sein.
Danke für Ihre Hilfe
Danke für die Antwort hat nicht auf den Treibercode geschaut. Wenn es keinen anderen Ansatz gibt, schreibe ich mir eine kurze Funktion – Frozn
Nach dem Javadoc für "getDB" werden die 'DB',' DBCollection' und 'DBCursor' Klassen in der Zukunft veraltet sein, so dass es sinnvoll ist, die Ersetzungen zu verwenden (zB 'MongoDatabase') jetzt. Siehe https://github.com/mongodb/mongo-java-driver/blob/master/driver/src/main/com/mongodb/Mongo.java – Paul
@Paul Yep! Ihre Aussage spiegelt alles, was ich erwähnt habe (fett und kursiv geschrieben und verlinkt), bereits in meinem Beitrag wieder. Ich stimme 100% zu. :) – whyceewhite