2011-11-05 9 views
10

Stavo imparando alcune cose di mongodb, ed è davvero fantastico!

Ho deciso di provare con mangusta in nodo e mi sono reso conto che non ho idea di come eseguire un comando o, quindi ho cercato come si farebbe un comando o in mangusta normale e ho trovato che la query è simile a questo:

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

E che sembra funzionare benissimo con il programma a riga di comando per la ricerca di tutte le entità in cui a == 3 o b == 4

Ma ... come faccio a fare questo in mangusta?

Qualsiasi aiuto è apprezzato !!

Nota Mi piacerebbe anche essere in grado di fare questo con l'findOne() metodo, ma sto supponendo che comporterò proprio come find() con un limite su di esso

+2

Benvenuti in StackOverflow Zimm! – WrightsCS

+2

Benvenuti in SO Zimm! –

risposta

26

Dovrebbe essere lo stesso in mangusta.

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

Nota Mi piacerebbe anche essere in grado di fare questo con l'findOne() metodo, ma sto supponendo che comporterò proprio come find() con un limite su it

Sì, dovrebbe funzionare altrettanto bene.

+0

Aha! Grazie uomo!!! Non sono sicuro del motivo per cui non ci ho pensato subito O.o – DanZimm

+0

scusa non riesco a tirarti su, sono troppo n00b: P – DanZimm

+0

Mongoose è davvero bello poichè puoi semplicemente usare le query come nella shell di MongoDB. – alessioalex

2

non credo che hai bisogno di trovare qualcosa qui come manguste ha aiutanti per questo (non so se questo era il caso al momento del post però):

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

mongoose query doc

Problemi correlati