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

MongoDB:Bagaimana cara menanyakan catatan di mana bidang nol atau tidak disetel?

Jika sent_at bidang tidak ada saat tidak disetel maka:

db.emails.count({sent_at: {$exists: false}})

Jika ada dan nol, atau tidak ada sama sekali:

db.emails.count({sent_at: null})

Jika ada dan null:

db.emails.count({sent_at: { $type: 10 }})

Bagian Query for Null atau Missing Fields dari manual MongoDB menjelaskan cara menanyakan nilai null dan missing.

Filter Kesetaraan

{ item : null } kueri cocok dengan dokumen yang berisi bidang item yang nilainya null atau yang tidak mengandung item lapangan.

db.inventory.find( { item: null } )

Pemeriksaan Keberadaan

Contoh kueri berikut untuk dokumen yang tidak berisi bidang.

{ item : { $exists: false } } kueri cocok dengan dokumen yang tidak berisi item bidang:

db.inventory.find( { item : { $exists: false } } )

Ketik Cek

{ item : { $type: 10 } } kueri cocok hanya dokumen yang berisi item bidang yang nilainya null; yaitu nilai bidang item dari BSON Jenis Null (ketik nomor 10 ) :

db.inventory.find( { item : { $type: 10 } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tabel Azure Vs MongoDB di Azure

  2. 5 Manfaat Teratas dari Hosting Bersama MongoDB

  3. Versi MongoDB apa yang diinstal di Ubuntu?

  4. Pilih bidang bersarang di mongo db

  5. 2 Cara Mengganti Substring di MongoDB