티스토리 뷰

NodeJS

Mongodb like query ($regex 사용)

Grand_J 2019. 5. 3. 11:11
반응형

Mongodb like query ($regex 사용)

 

let query = {};

// text 검색어 있을 경우  (message, file_nm컬럼에 검색어 찾기)
if(!_.isUndefined(data.text)){                  
   query.$or = [{message: { "$regex" : data.text }},{file_nm : { "$regex" : data.text }}]
}

 

// file_type 있을 경우 (data.file_type = "txt, word, docs" 여러 값 찾기)

if(!_.isUndefined(data.file_type)){

let fileTypes = _.join(_.split(data.file_type, ","), "|");  // 데이터 모양 => text|word|docs

query.file_type = {"$regex": fileTypes};

}

 

db.getCollection('컬렉션이름').find(query)

.sort({_id: data.order_type || -1})

.skip(data.page_size*(data.page_num-1))

.limit(data.page_size)

.toArray((err, docs) => {

if(err){

console.error(err);

reject({err: errors})

return;

}

resolve(docs);

});

 

 

끗!@#$@!@#!@#@!#$$@#$

반응형