MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं पिमोंगो में सशर्त खोज कैसे कर सकता हूं?

आप cond . का उपयोग कर सकते हैं $project . में या $expr $match . में मंच के रूप में:

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
                ]
              }
            ]
          }
        }
      }
    }
  }
])

यहां आप पहले जांच लें कि क्या फ़ील्ड audiPrice शून्य नहीं है, फिर उस कुंजी पर मिलान करें और मूल्य कुंजी पर करें।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose.js क्वेरीज़ को समकालिक रूप से चलाना

  2. उबंटू पर मोंगोडब

  3. डायनामिक मॉडल का उपयोग करके नेवले से क्वेरी परिणाम।ढूंढें

  4. एक कस्टम क्रम में मोंगो में डेटा कैसे सॉर्ट करें

  5. MongoError:प्रकार के साथ वस्तु से भू कुंजी नहीं निकाल सकते:बिंदु