Cómo usar $ y operador en MongoDB?
La sintaxis y el operador es sencilla en MongoDB. El "$ y: [exp1, exp2, ...]" se usa con el nombre de la colección de MongoDB. Tenga en cuenta que el $ y el operador toman dos o más de dos expresiones y coinciden con los documentos que satisfacen todas estas expresiones. Se requiere la colección en la que vamos a aplicar la lógica y el operador. Para esto, hemos creado la colección de MongoDB "Primarystudents" donde los documentos se insertan con el método InsertMany ().
db.Estudiantes primarios.insertmany ([Tenemos cinco documentos en la colección "Primarystudents" que se enumeran con los Insertedids como se muestra en la siguiente imagen de shell:
Ejemplo # 1: MongoDB $ y operador y $ o diferencia de operador.
El $ y el operador y $ u operador se consideran los operadores lógicos de MongoDB. Estos operadores se utilizan para que coincidan con el documento requerido de la colección dada. El $ y el operador de MongoDB necesitan todas las expresiones para ser evaluadas como "verdaderas". Si alguna de las expresiones especificadas en $ y el operador devuelve resultados falsos, el $ y el operador dejan de evaluar otras expresiones. Aquí, tenemos una consulta simple de $ y operador que se aplica a la colección "Primarystudents". El $ y el operador se implementan dentro del método find () para encontrar el documento coincidente que cumplió las expresiones especificadas. Los $ y el operador se proporcionan con las dos expresiones: "StudentName:" Bella "" y "Age: 12". Se requieren que los $ y el operador coincidan con el documento cuyo "nombre de estudiante" es "Bella" y "edad" es "12". La primera expresión se evalúa primero cuando esto proporciona el valor verdadero, y luego el $ y el operador evalúan la segunda expresión.
db.Estudiantes primarios.find ($ y: [studentName: "bella", edad: 12])Hemos obtenido resultados que se basan en ambas expresiones que tienen valores verdaderos. El siguiente documento tiene el "Nombre de estudiante: Bella" y "Age: 12":
Ahora, considere la consulta de ejemplo de los $ u operador. Tenemos un $ o operador que toma las expresiones "StudentName:" Walker "" y "Age: 6". El $ u operador buscó el nombre de estudiante "Walker" y la expresión es falsa, luego buscó la siguiente expresión, que es la edad, debe ser "6" del documento. El $ u operador crea resultados basados en cuál de las dos expresiones devuelve verdaderas.
db.Estudiantes primarios.Find ($ o: [StudentName: "Walker", edad: 6])Los dos documentos se recuperan del $ u operador porque ambas expresiones tienen los mismos resultados, pero los documentos son diferentes. Si tenemos una expresión falsa, solo se obtendrá un documento según el requisito de $ o operador.
Ejemplo # 2: MongoDB $ y operador para el mismo campo.
La representación general de $ y el operador y su evaluación en el MongoDB se demuestra en la consulta anterior. Ahora, estamos utilizando el $ y el operador para los mismos campos para adquirir el documento emparejado. El $ y el operador se especifican con la expresión "clase: $ eq:" kg ", class: $ exists: true" donde la "clase" es el nombre de campo que usa el igual a "$ Operador de ecualización para encontrar el valor "kg" de los documentos. Luego, se asigna a la "clase" de campo a un operador $ existente que se establece con la palabra clave "verdadera" para encontrar todos los documentos existentes que contienen el valor especificado del campo.
db.Estudiantes primarios.find ($ y: [class: $ eq: "kg", class: $ exists: true]).bonito()Estos son los siguientes documentos existentes devueltos por los $ y el operador que tienen el valor de "clase" "KG":
Ejemplo # 3: MongoDB $ y operador para múltiples campos.
Como hemos mencionado anteriormente, $ y el operador también se pueden aprobar con múltiples expresiones. Los $ y el operador evalúan estas expresiones basadas en resultados verdaderos. Aquí, tenemos una consulta en la que hemos proporcionado las expresiones $ y del operador: "$ y: [" clase ": $ ne:" tres ", " edad ": $ gte: 8, "Porcentaje": $ lt: 98.96 ". La expresión "" clase ": $ ne:" tres "" encuentra un valor que no es igual a "tres" a medida que se usa el operador "$ ne". A continuación, tenemos una expresión "edad": $ gte: 8 que encuentra los documentos cuyo valor de "edad" es mayor que el "8". Después de eso, la tercera expresión "porcentaje": $ lt: 98.96 evalúa el porcentaje que es menor que "98.96 ". El $ y el operador satisfacen todas estas expresiones y devolvieron los documentos esperados.
db.Estudiantes primarios.find ("$ y": ["clase": $ ne: "tres", "edad": $ gte: 8, "porcentaje": $ lt: 98.96])Los documentos que se muestran a continuación son aquellos documentos que se obtienen después de satisfacer los $ y la operación.
Ejemplo # 4: MongoDB $ y operador para múltiples condiciones.
Aquí, hemos usado el $ u operador como expresiones para el $ y el operador. Primero, obtendremos los resultados del $ u operador que el $ y el operador evalúan para dar el documento especificado. Aquí, hemos implementado el $ y el operador que tiene la primera expresión $ o: [género: "masculino", edad: 9]. El $ u operador evaluó los resultados para el "género" de campo cuyo valor es "masculino" y "edad" es "9". Si una de las condiciones es verdadera, entonces verdadero es el resultado. Después de eso, tenemos en segundo lugar la expresión "$ o: [" porcentaje ": 95.56, "AdmissionYear": 2019] "evalúa el $ u operador para aquellos documentos cuyo" porcentaje "es" 95.56 "y el" admisiónyear "es" 2019 ". Ambos resultados de $ u operador son las expresiones para el $ y el operador que luego se evalúan de acuerdo con la condición requerida.
db.Estudiantes primarios.find ($ y: [$ o: [género: "masculino", edad: 9], $ o: ["porcentaje": 95.56, "AdmissionYear": 2019]]).bonito()Tanto los $ o las expresiones tienen un resultado falso y un verdadero que se considera verdadero de acuerdo con el requisito de $ u operador. Cuando ambas expresiones se vuelven verdaderas, entonces el $ y el operador devuelven el siguiente documento:
Ejemplo # 5: MongoDB $ y operador para la agregación.
El método de agregación también usa el $ y el operador para realizar el $ lógico y el operador. Aquí, hemos implementado el $ y el operador dentro del método agregado () de MongoDB. Hemos comenzado la consulta empleando el método agregado () que luego se especifica con el operador de proyectos $. El operador de proyecto $ se utiliza para especificar el único campo que queremos recuperar de los documentos. Hemos establecido el "nombre de estudiante" y el campo de "porcentaje" que se exhibirá. Luego, tenemos el $ y el operador que el "[$ GT: [" $ porcentaje ", 90.00], $ lt: ["$ porcentaje", 95.00]] ”expresiones a evaluar. Los $ y el operador obtienen los documentos que tienen el "porcentaje" mayor que "90.00 "y el" porcentaje "menos que" 95.00 ". Las dos condiciones diferentes se aplican al mismo "porcentaje" de campo.
db.Estudiantes primarios.Aggregate ([$ Project: StudentName: 1, porcentaje: 1, resultado: $ y: [$ gt: ["$ porcentaje", 90.00], $ lt: ["$ porcentaje", 95.00]]])Los resultados de $ y el operador agregado se enumeran en el siguiente documento que cumple con los criterios:
Conclusión
Hemos explorado la funcionalidad de los $ y el operador en MongoDB con esta guía en particular. Hemos explicado la representación de los $ y el operador con los ejemplos de consultas que son ejecutables en MongoDB. Los $ y el operador también se evalúan para las expresiones condicionales múltiples. Tenga en cuenta esa tanga de que dar un conjunto de expresiones separado por comas promueve un operador implícito y un operador en MongoDB.