wie nennen count-Methode nach finden mit mongodb-java-Treiber

Ich bin mit MongoDB 3.0. angenommen, es ist ein Satz von Dokumenten, die mit Namen photos, seine Struktur ist

{"_id" : 1, photographer: "jack"}

mit database.getCollection("photos"), Mongodb zurück MongoCollection Objekt, auf dem ich die Methode count() um die Anzahl der Dokumente zurückgegeben.

Jedoch, wenn ich Abfragen mit spezifischen Bedingungen. Zum Beispiel die Suche nach Dokumenten mit id kleiner als 100 :

photosCollections.find(Document.parse("{_id : {$lt : 100}}"))

Oben find Methode wird immer wieder ein cursor, die nicht bieten eine count() Funktion. Also, wie kann ich wissen, wie viele Dokumente zurückgegeben ? Ich weiß, auf der Kommandozeile kann ich mit

db.photos.find({_id : {$lt : 100}}).count()

Natürlich, ich kann gehen, durch den iterator, und die Anzahl der Dokumente selbst. Allerdings finde ich es wirklich ungeschickt. Ich Frage mich, hat MongoDB-java-Treiber bietet diese Funktionalität, um die Anzahl der Dokumente zurückgegeben, die von der find() Methode ? Wenn nicht, was ist der Grund hinter der Entscheidung ?

InformationsquelleAutor Ensom Hodder | 2015-09-20

Schreibe einen Kommentar