MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB връща True, ако документът съществува

Забележка: Този отговор е остарял. По-новите версии на MongoDB могат да използват далеч по-ефективния метод db.collection.countDocuments . Вижте отговора на Xavier Guihot за по-добро решение.

find не връща булева стойност, връща курсор. За да проверите дали този курсор съдържа документи, използвайте метода за броене на курсорите.

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

Между другото:newID масив ли е? Когато не е, не трябва да използвате $in -оператор. Можете просто да направите find({'UserIDS': newID})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да добавите json във вложен масив на mongodb документ с помощта на Spring?

  2. sudo service mongodb рестартирането дава неразпозната грешка в услугата в ubuntu 14.0.4

  3. Всичко, което трябва да знаете за MongoDB Client

  4. Методът за намиране на Mongoose с $или условие не работи правилно

  5. Натиснете и задайте операции в същата актуализация на MongoDB