Saltar al contenido

Consulta MongoDB con una condición ‘o’

Te damos la bienvenida a nuestra comunidad, en este lugar vas a hallar la respuesta de lo que buscas.

Solución:

Solo pensé en actualizar en caso de que alguien tropiece con esta página en el futuro. A partir de 1.5.3, mongo ahora admite un operador $or real: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or

Su consulta de “(expires >= Now()) OR (expires IS NULL)” ahora se puede representar como:

$or: [expires: $gte: new Date(), expires: null]

En caso de que alguien lo encuentre útil, www.querymongo.com hace la traducción entre SQL y MongoDB, incluidas las cláusulas OR. Puede ser realmente útil para averiguar la sintaxis cuando conoce el equivalente de SQL.

En el caso de declaraciones OR, se ve así

SQL:

SELECT * FROM collection WHERE columnA = 3 OR columnB = 'string';

MongoDB:

db.collection.find(
    "$or": [
        "columnA": 3
    , 
        "columnB": "string"
    ]
);

Consulta MongoDB con una condición ‘o’

db.getCollection('movie').find($or:["type":"smartreply","category":"small_talk"])

Consulta MongoDB con una condición ‘o’, ‘y’ combinada.

db.getCollection('movie').find("applicationId":"2b5958d9629026491c30b42f2d5256fa8",$or:["type":"smartreply","category":"small_talk"])

Sección de Reseñas y Valoraciones

Recuerda algo, que tienes autorización de decir si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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