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

Tìm kiếm trong toàn bộ bộ sưu tập (mongodb) bằng cách sử dụng nodejs

Tôi thực sự muốn viết rõ ràng hơn, mẫu bên dưới sử dụng async.parallel , Lời hứa Mongoose.Query

function list(req) {

    // promise or callback works as well
    return new Promise(function(resolve, reject){

        // npm install async --save
        var async = require('async'); 

        // some validation can be applied
        var page = {
            skip: req.query.start || 1,
            limit: req.query.length || 25,
            text: req.query.search || ''      // <== this is new property!
        };

        // reuse Mongoose.Query with search by regex
        var Query = Models.SaleModel.find({
            product_name: new RegExp(page.text, "i")
        });

        // run without waiting until the previous function has completed
        async.parallel([
            function(){
                Query.count(callback); // <== count
            },
            function(){
                Query.skip(page.skip).limit(page.limit).exec('find', callback); // <== items
                // or the below one should also work, just don't remember
                // Query.skip(page.skip).limit(page.limit).exec(callback);
            }
        ]), function(err, results){
            if(err){
                reject(err);
            } else {
                resolve({
                    count: results[0],
                    data: results[1]
                });
            }
        });
    });
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để sử dụng async-await với MongoClient

  2. Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoDate' khi sử dụng trình điều khiển php mongodb 1.1.2 và PHP 7.0.2 - Laravel 5.1

  3. Văn bản tìm kiếm truy vấn cho văn bản khác luôn không trả về kết quả?

  4. Không thể chỉ hiển thị các điểm trong một phạm vi cụ thể (vòng tròn) bằng cách sử dụng hàm .getBounds () (Tờ rơi)

  5. JavaScript - Làm cách nào để lưu ngày tháng trong tài liệu MongoDB ở định dạng ISODate?