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

Bagaimana saya bisa melakukan pencarian bersyarat di pymongo?

Anda dapat menggunakan cond di $project atau $expr di $match panggung sebagai:

collectionName.aggregate([
  {
    $match: {
      $expr: {
        $cond: {
          if: {
            $gt: [
              "$audiPrice",
              null
            ]
          },
          then: {
            $and: [
              {
                $gte: [
                  "$audiPrice",
                  price * 0.25
                ]
              },
              {
                $lte: [
                  "$audiPrice",
                  price * 1.75
                ]
              }
            ]
          },
          else: {
            $and: [
              {
                $gte: [
                  "$price",
                  price * 0.25
                ]
              },
              {
                $lte: [
                  "$price",
                  price * 1.75
                ]
              }
            ]
          }
        }
      }
    }
  }
])

Di sini Anda pertama-tama memeriksa apakah bidang audiPrice bukan nol, lalu lakukan pencocokan pada kunci lain pada kunci harga.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Setara dengan LEFT JOIN di mana satu koleksi tidak ada

  2. Cara mendapatkan ukuran dalam byte dokumen bson

  3. Doktrin MongoDB ditemukan oleh id

  4. Pengindeksan Geospasial Tidak ditemukan pemetaan untuk bidang dengan YAML

  5. Berbagi koneksi driver asli Mongodb Node.js