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

MongooseJS/MongoDB सटीक वाक्यांश खोजें

मुझे लगता है कि आप सही कह रहे हैं कि पहले और आखिरी वर्णों की जांच करना उद्धरण शायद सबसे आसान है। हालांकि नेवला खुद ऐसा नहीं कर सकता। मेरा सुझाव है कि पहले से प्रश्न तैयार करें और उपयुक्त ढूंढें . का चयन करें विधि।

हम $regex . का भी उपयोग कर सकते हैं संग्रह में प्रत्येक दस्तावेज़ की 'कीवर्ड' संपत्ति के विरुद्ध दिए गए रेगुलर एक्सप्रेशन को निष्पादित करने के लिए ऑपरेटर।

var userInput = '"Apple"';
var term = userInput.trim(); 
var caseInsensitive = true; // = some user input?

var isExactTerm = (function() {
    var firstChar = term[0];
    var lastChar = term[term.length - 1];
    return (firstChar === '"' && lastChar === '"');
}();

if(isExactTerm) {
    // Remove quotes from the query
    term = term.substr(1, str.length - 1);
}

var method = (isExactTerm) ? 'findOne': 'find';
var regexFlags = (caseInsensitive) ? 'i' : '';
var query = (isExactTerm) ? term : {$regex: new RegExp(term, regexFlags)};

Model[method]({
    keyword: query
}).exec().then(function(result) {
    // do stuff with `result`
}, function(err) {
    // handle `err`
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ansible . के साथ MongoDB शार्ड्स को तैनात और कॉन्फ़िगर करना

  2. MongoDB - सूची में शामिल अप्सर्ट

  3. MongoDB 2.4.9 पर स्थानीय रूप से OpenShift और mongorestore से mongodump कैसे करें?

  4. सी # ड्राइवर का उपयोग कर मोंगोडब में सशर्त प्रक्षेपण

  5. रेगेक्स और सॉर्ट के साथ मोंगोडब सरल उपसर्ग क्वेरी धीमी है