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

स्प्रिंग बूट mongoDB संख्यात्मक क्षेत्रों पर क्वेरी की तरह-पूर्णांक/डबल

मैं डबल फ़ील्ड पर LIKE क्वेरी बनाने में कामयाब रहा।

Query query = new Query();
Set<String> gameType = new HashSet<>();
List<Criteria> andCriteria = new ArrayList<>();

String game = "football";
int salary = 250;   

gameType.add(game);

andCriteria.add(Criteria.where("type").in(gameType));
andCriteria.add(Criteria.where("$where").is("/^" + salary + ".*/.test(this.salary)"));

Criteria[] criteriaArray = new Criteria[andCriteria.size()];
criteriaArray = andCriteria.toArray(criteriaArray);
query.addCriteria(new Criteria().andOperator(criteriaArray));

List<Players> players = mongoTemplate.find(query, Players.class);

return players;

जैसा कि मैंने ऊपर पोस्ट किया है, यह कोड स्निपेट LIKE जेनरेट करता है।
आप इसे सरल तरीके से भी कर सकते हैं।

Query query = new Query();
Set<String> gameType = new HashSet<>();
        
String game = "football";
int salary = 250;
        
gameType.add(game);
        
query.addCriteria(Criteria.where("type").in(gameType));
query.addCriteria(Criteria.where("$where").is("/^" + salary + ".*/.test(this.salary)"));

List<Players> players = mongoTemplate.find(query, Players.class);

return players; 

प्रश्न:

db.players.find({
  $and: [{
      "type": {
        $in: ["football"]
      }
    },
    {
      $where : "/^250.*/.test(this.salary)"
    }]
})     

मुझे आशा है कि इससे मदद मिलेगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का:संग्रह, चर, प्रकाशन और सदस्यता के नामों के बीच अंतर?

  2. उप दस्तावेज़ में सरणी के अंतिम मान का चयन करें

  3. मोंगो के साथ सभी दस्तावेजों में सरणी घटनाओं की गणना करें

  4. पाइमोंगो त्रुटि:bson.errors.InvalidBSON:'utf8' कोडेक बाइट 0xa1 को स्थिति 25 में डिकोड नहीं कर सकता:अमान्य प्रारंभ बाइट

  5. MongoDB बहुत धीमी गति से हटाता है