2011-11-05 12 views
10

¡Estaba aprendiendo algunas cosas de mongodb, y es bastante increíble!

Decidí probar con mangosta en un nodo y me di cuenta de que no tenía idea de cómo ejecutar un comando o, así que busqué un comando o en una mangosta común y encontré que la consulta es similar a esto:

db.meh.find ({$ o: [{a: 3}, {b: 4}]});

Y que parece funcionar muy bien con el programa de línea de comandos para encontrar todas las entidades en las que a == == 3 o 4 b

Pero ... ¿Cómo puedo hacer esto en mangosta?

¡Cualquier ayuda es apreciada!

Nota También me gustaría ser capaz de hacer esto con el método findOne(), pero estoy asumiendo que va a actuar de la misma manera como find() con un límite en que

+2

¡Bienvenido a StackOverflow Zimm! – WrightsCS

+2

¡Bienvenido a SO Zimm! –

Respuesta

26

Debería ser el mismo en mangosta

SomeObjects.find({$or : [{a: 3}, {b: 4}]}); 

Nota También me gustaría ser capaz de hacer esto con el findOne() método, pero estoy asumiendo que va a actuar de la misma manera como find() con un límite de es

Sí, eso debería funcionar también.

+0

Aha! ¡¡¡Gracias hombre!!! No estoy seguro de por qué no pensé en eso de inmediato O.o – DanZimm

+0

lo siento, no puedo, estoy demasiado n00b: P – DanZimm

+0

Mongoose es muy agradable ya que puedes usar las consultas como en el shell MongoDB. – alessioalex

2

no creo que necesita para encontrar cualquier cosa aquí como mangosta tiene ayudantes para que (no estoy seguro si este era el caso en el momento de la entrada aunque):

query.or([{ color: 'blue' }, { color: 'red' }]);

mongoose query doc

Cuestiones relacionadas