Tengo un problema en el que yo quiero ser capaz de obtener todas las ciudades únicas para una colección, y mi código es como la siguiente:¿Cómo consulto distintos valores en Mongoose?
var mongoose = require("mongoose"),
Schema = mongoose.Schema;
var PersonSchema = new Schema({
name: String,
born_in_city: String
});
var Person = mongoose.model('Person', PersonSchema);
En MongoDB nativa tan sólo pudiera hacer db.person.distinct("born_in_city")
, pero doesn' Parece ser algo equivalente para Mongoose. ¿Es la única opción para iterar sobre todos los documentos para hacer esto, o hay una mejor solución?
En un intento de utilizar la node-mongodb-native
subyacente según lo sugerido por el contestador me trataron de hacer esto:
mongoose.connection.db.collections(function(err, collections){
collections[0].distinct('born_in_city', function(err, results){
console.log(err, results);
});
});
Sin embargo, el results
está vacío y no hay error. También preferiría poder buscar solo la colección necesaria por nombre en lugar de tener que filtrar lo que collections
devolver si es posible.
También puede llamarlo directamente en [Modelo] (http://mongoosejs.com/docs/api.html#model_Model-distinct). 'MyModel.distinct ('_ id', {ejem: 'bar'}!, La función (error, IDS) ...' – JohnnyHK
impresionante, gracias – diosney
¿Cómo se puede entonces ordenar el resultado por identificadores de – Melki