Query mongodb - Applicare la condizione solo se esiste il campo
-
21-12-2019 - |
Domanda
C'è un modo per fare una query in modo tale che se un certo campo esiste, si applicherà laddove le condizioni su quel campo e se passerà un documento al risultato.Se tale campo non esiste, aggiungerà immediatamente quel documento al risultato?
Soluzione
Che ne dici di qualcosa del genere:
db.stackoverflow.find({
$or: [
{ howmuch: { $exists:false } },
{ howmuch:5 }
]})
.
Nella raccolta StackOverFlow, questo troverà tutti i documenti che non hanno il campo howmuch
più tutti i documenti che hanno howmuch
impostato su 5.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow