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

Luwak:Perbandingan ObjectId gagal secara tidak konsisten

== straight yang lurus (atau === ) perbandingan akan membandingkan dua objek dengan referensi, bukan nilai. Jadi itu hanya akan bernilai true jika keduanya merujuk pada instance yang sama.

Sebagai gantinya, Anda harus menggunakan equals metode ObjectID untuk membandingkan nilainya:

story._id.equals(offref.ref)

Seperti yang dicatat oleh @bendytree dalam komentar, jika salah satu nilainya bisa nol (dan Anda ingin nol untuk dibandingkan sebagai sama), maka Anda dapat menggunakan yang berikut ini:

String(story._id) === String(offref.ref)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengaktifkan Kompresi Data di MongoDB 3.0

  2. Grup MongoDB berdasarkan elemen dalam array

  3. Apa itu aturan pluralisasi Mongoose (Nodejs)?

  4. Hapus gaya kaskade di Mongoose

  5. MongoDB 3 Java memeriksa apakah ada koleksi