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

MongoDB return True, jeśli dokument istnieje

Uwaga: Ta odpowiedź jest nieaktualna. Nowsze wersje MongoDB mogą używać znacznie wydajniejszej metody db.collection.countDocuments . Zobacz odpowiedź Xaviera Guihota, aby uzyskać lepsze rozwiązanie.

find nie zwraca wartości logicznej, zwraca kursor. Aby sprawdzić, czy ten kursor zawiera jakieś dokumenty, użyj metody liczenia kursorów.

if db.mycollection.find({'UserIDS': { "$in": newID}}).count() > 0 .

Przy okazji:czy newID jest tablicą? Jeśli tak nie jest, nie powinieneś używać $in -operator. Możesz po prostu zrobić find({'UserIDS': newID})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy są jakieś narzędzia do szacowania wielkości indeksu w MongoDB?

  2. Lombok - java.lang.StackOverflowError:null w metodzie toString

  3. Spring data mongo używa OR w zapytaniu

  4. Spring Data MongoDB z Java 8 LocalDate MappingException

  5. Model.find() zwraca pusty w manguście