Come posso richiedere valori distinti in Mongoose?

Ho un problema in cui voglio essere in grado di ottenere tutte le città uniche per una collezione e il mio codice ha un aspetto simile al seguente:

var mongoose = require("mongoose"), Schema = mongoose.Schema; var PersonSchema = new Schema({ name: String, born_in_city: String }); var Person = mongoose.model('Person', PersonSchema); 

In MongoDb nativo potrei semplicemente fare db.person.distinct("born_in_city") , ma non sembra che ci sia qualcosa di equivalente per Mongoose. È l’unica opzione per iterare su tutti i documenti per farlo, o c’è una soluzione migliore?

Nel tentativo di utilizzare il node-mongodb-native sottostante node-mongodb-native come suggerito dal rispondente ho tentato di farlo:

 mongoose.connection.db.collections(function(err, collections){ collections[0].distinct('born_in_city', function( err, results ){ console.log( err, results ); }); }); 

Tuttavia i results sono vuoti e non ci sono errori. Preferirei anche essere in grado di recuperare solo la raccolta necessaria per nome, piuttosto che dover filtrare ciò che le collections restituiscono se ansible.