MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Łączenie dwóch $exists en MongoDB .find

Twoje zapytanie zawiera kilka problemów, wypróbuj jeden z poniższych:

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

Problemy:

  1. .find() przyjmie dwa argumenty .find({...},{...}) pierwszy to filtr (wszystkie filtry przeciwko kolekcji znajdują się tutaj), a drugi to projekcja (która jest używana do wykluczenia lub włączenia niektórych pól z dokumentów wynikowych). Tutaj podajesz w 3 argumentach. Ale ogólnie, jeśli chodzi o node.js Trzecia może być funkcją zwrotną, ale nie ma to nic wspólnego z rzeczywistym wykonaniem zapytania w bazie danych.
  2. Nie ma czegoś takiego jak {multi: true} na .find() . multi zostanie przekazany jako trzecia opcja/arg do .update() operacje w celu aktualizacji wielu dokumentów spełniających kryteria filtrowania.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak znaleźć nscanned w manguście?

  2. Proaktywne monitorowanie MongoDB (kąt programisty/doradców)

  3. mongodb grupuj według pierwszego znaku

  4. Usuń pole ze wszystkich elementów tablicy w mongodb

  5. Sterownik C# mongodb 2.0 - Jak upsert w operacji zbiorczej?