Encuentre un documento específico con matriz en MongoDB
En MongoDB, un campo en un documento puede contener más datos, algo así como subelementos.
En este artículo, veremos cómo podemos buscar un documento específico en función de los subelementos de un campo. Además, veremos un ejemplo relacionado con el tema para que sea más fácil.
el método find()
en MongoDB
Usamos el método incorporado find()
para buscar documentos específicos de una colección según criterios específicos. Ahora, debemos pasar un parámetro que busque elementos específicos en función de la matriz de subelementos.
La sintaxis general para el parámetro será:
"field.item" : 'value'
Nota: comprueba si estás en la colección correcta. Para activar una colección específica, use el comando
use YourCollection
.
Encuentre un documento específico de una colección en MongoDB
En nuestro ejemplo a continuación, ilustraremos cómo podemos encontrar un documento de una colección en función de la matriz de elementos. Pero primero, consideremos que tenemos los siguientes documentos en nuestra colección:
{
_id: ObjectId("637524953f80c4973e1f16b6"),
sl: 1,
Name: 'Ron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
{
_id: ObjectId("637524953f80c4973e1f16b7"),
sl: 2,
Name: 'Caron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
Como puede ver arriba, el campo Lista
contiene una serie de elementos como un subelemento. Ahora, encontraremos un documento específico basado en estos subelementos.
Ahora, el comando para este propósito se verá así:
db.mycolletion.find({ "List.Element_1" : "A" })
Después de ejecutar el comando anterior, obtendrá el siguiente resultado en su consola.
{
_id: ObjectId("637524953f80c4973e1f16b6"),
sl: 1,
Name: 'Ron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
Tenga en cuenta que los comandos que se muestran en este artículo son para la base de datos de MongoDB y el comando debe ejecutarse en la consola de MongoDB.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn