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

mongodb . के साथ डॉलर के मूल्यों को फ़िल्टर करना

मैं यह कहकर इसकी प्रस्तावना करना चाहूंगा कि आपके डेटाबेस में संख्यात्मक मानों को स्ट्रिंग के रूप में प्रस्तुत करने के लिए स्वरूपित करना एक बुरा विचार है, जिसे आप निस्संदेह पहले से जानते हैं।

उस रास्ते से हटकर, यहां वह एकत्रीकरण है जिसकी आप तलाश कर रहे हैं:

db.collection.aggregate([
  {
    "$project": {
      "AppraisedValueDisplay": {
        $replaceAll: {
          input: "$AppraisedValueDisplay",
          find: {
            $literal: "$"
          },
          replacement: ""
        }
      }
    }
  },
  {
    "$project": {
      "AppraisedValueDisplay": {
        "$toInt": {
          $replaceAll: {
            input: "$AppraisedValueDisplay",
            find: ",",
            replacement: ""
          }
        }
      }
    }
  },
  {
    $match: {
      AppraisedValueDisplay: {
        $gt: 30000,
        $lt: 40000
      }
    }
  }
])

विचार $ . को बदलने का है और , खाली तारों के साथ और फिर परिणामी तारों को पूर्णांक में डालें। उस बिंदु से, यह संख्यात्मक मानों के मिलान का एक साधारण मामला है। खेल का मैदान:https://mongoplayground। नेट/पी/YU65M-q1QCM



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो खोल में सभी डेटाबेस कैसे सूचीबद्ध करें?

  2. MongoDB में नेस्टेड डेटा संरचना को पार करने के लिए $graphLookup का उपयोग करना

  3. MongoDB में जॉब शेड्यूलिंग

  4. क्या मेरे उल्का ऐप को MONGO_OPLOG_URL और MONGO_URL दोनों की आवश्यकता है

  5. मोंगो स्कीमा (एम्बेडिंग बनाम संदर्भ)