MongoDB – Método distinto()

En MongoDB, el método distinto() encuentra los valores distintos para un campo determinado en una sola colección y devuelve los resultados en una array. Se necesitan tres parámetros, el primero es el campo para el que devolver valores distintos y los otros son opcionales.

  • Si usa este método en el clúster fragmentado, este método puede devolver documentos huérfanos.
  • En este método, si el valor del campo dado es una array, este método considerará cada valor de la array como un valor separado. Por ejemplo, si el valor del campo especificado es [2, [23], 45], entonces este método considera 2, [23] y 45 por separado.
  • En este método, también puede usar índices.

Sintaxis:

db.Collection_name.distinct(
    field : <string>,
    query : <document>,
    collation : <document> 
)

Parámetros:

  • El primer parámetro es el campo para el que devolver valores distintos.
  • Otros son opcionales.

Parámetros opcionales:

  • consulta: una consulta que especifica los documentos de los que recuperar los distintos valores.
  • colación: Especifica el uso de la colación para las operaciones. Permite a los usuarios especificar las reglas específicas del idioma para la comparación de strings, como reglas para mayúsculas y minúsculas y acentos. El tipo de este parámetro es un documento.

Devolver:

Devuelve una array de todos los valores distintos para campos específicos que coinciden con la consulta dada.

Ejemplos:

En los siguientes ejemplos, estamos trabajando con:

Base de datos: gfg

Colecciones: estudiante

Documento: Tres documentos contienen los detalles de los estudiantes

  • Nombre de retorno de todos los estudiantes presentes en la colección:
db.student.distinct("name")

Aquí, el método distinto() devuelve el valor del campo de nombre.

  • Devuelve el valor distinto del campo incrustado de la colección dada:
db.student.distinct("detail.age")

Aquí, el método distinto() devuelve el valor del campo de edad.

  • Devuelve el valor distinto de un campo de array
db.student.distinct("marks")

Aquí, el método distinto() devuelve el valor del campo de marcas.

Publicación traducida automáticamente

Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *