MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB mengembalikan True jika dokumen ada

Catatan: Jawaban ini sudah usang. Versi MongoDB yang lebih baru dapat menggunakan metode db.collection.countDocuments yang jauh lebih efisien . Lihat jawaban dari Xavier Guihot untuk solusi yang lebih baik.

find tidak mengembalikan nilai boolean, ia mengembalikan kursor. Untuk memeriksa apakah kursor itu berisi dokumen apa pun, gunakan metode hitungan kursor.

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

Omong-omong:apakah newID sebuah array? Jika tidak, Anda tidak boleh menggunakan $in -operator. Anda cukup melakukan find({'UserIDS': newID})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan String di dalam String di SQL

  2. MongoDB $min Agregasi Pipeline Operator

  3. Apa cara yang disarankan untuk menjatuhkan indeks menggunakan Mongoose?

  4. Gambaran Umum MongoDB Atlas:Bagian Kedua

  5. MongoDB:Bagaimana cara mengetahui apakah bidang array berisi elemen?