objects - Consulta de Mongodb find(): solo devuelve valores únicos(sin duplicados)
mongoose not equal (1)
Esta pregunta ya tiene una respuesta aquí:
- Obtener valores de registros distintos 4 respuestas
Tengo una colección de documentos:
{
"networkID": "myNetwork1",
"pointID": "point001",
"param": "param1"
}
{
"networkID": "myNetwork2",
"pointID": "point002",
"param": "param2"
}
{
"networkID": "myNetwork1",
"pointID": "point003",
"param": "param3"
}
...
Los pointID son únicos, pero los networkID no lo son.
¿Es posible consultar Mongodb de tal manera que el resultado será: [myNetwork1, myNetwork2]
en este momento solo logré regresar [myNetwork1, myNetwork2, myNetwork1]
Necesito una lista de networkID únicos para completar un componente de autocompletar select2. Como puedo tener documentos de hasta 50K, preferiría que mongoDb filtre los resultados en el nivel de consulta.
Creo que puedes usar db.collection.distinct(fields,query)
Podrá obtener los valores distintos en su caso para NetworkID.
Debería ser algo como esto:
Db.collection.distinct(''NetworkID'')