MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cụm từ tìm kiếm chính xác MongooseJS / MongoDB

Tôi nghĩ bạn đúng khi kiểm tra các ký tự đầu tiên và cuối cùng là dấu ngoặc kép có lẽ là dễ dàng nhất. Tuy nhiên bản thân cầy mangut không thể làm được điều này. Tôi khuyên bạn nên chuẩn bị trước truy vấn và chọn cả tìm thích hợp phương pháp.

Chúng tôi cũng có thể sử dụng $regex toán tử để thực hiện biểu thức chính quy đã cho dựa trên thuộc tính 'keyword' của mỗi tài liệu trong bộ sưu tập.

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. MongoDB và các trình điều khiển của nó có thể bảo toàn thứ tự của các phần tử tài liệu không

  2. Truy vấn Mongodb Để chọn các bản ghi có một khóa nhất định

  3. Laravel - Mongodb [jenssegers / laravel-mongodb] - Trình tạo lược đồ

  4. Kích thước mảng tổng hợp Mongo DB lớn hơn khớp

  5. Tự động thu gọn không gian đã xóa trong mongodb?