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})