sql >> Database teknologi >  >> NoSQL >> MongoDB

At kombinere to $exists en MongoDB .find

Din forespørgsel har et par problemer, prøv nedenfor et :

db.getCollection("dtc")
  .find({
    "payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
    "payload.asset": { $exists: true }
  })
  .count();

Problemer:

  1. .find() ville tage to argumenter .find({...},{...}) den første er filter (Alle filtre mod samling går her) og den anden er projektion (som bruges til enten at ekskludere eller inkludere bestemte felter fra resultatdokumenter). Her passerer du i 3 args. Men generelt når det kommer til node.js Den tredje kunne være en tilbagekaldsfunktion, men den har intet at gøre med den faktiske forespørgsel, der udføres på databasen.
  2. Der er ikke noget, der hedder {multi: true}.find() . multi vil blive videregivet som 3. mulighed/arg til .update() handlinger for at opdatere flere dokumenter, der matcher filtrerede kriterier.


  1. Jedis - Hvornår skal returnBrokenResource() bruges

  2. Sammenlign 2 datoer i mongo find metode

  3. mongodb sorteringsrækkefølge på _id

  4. Sammensatte indekser for OR+Sorteringsforespørgsel i mongodb