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?

È stato utile?

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
scroll top