목차
결과 필터링 - 컬럼값 이용
결과 필터링 - 정규식 이용
결과 필터링 - 컬럼값 이용
컬렉션에서 문서를 찾을 때 query 객체 사용해 결과를 필터링 가능.
find() 메서드의 첫 번째 인수는 query 객체이며 검색 필터링에 사용.
1. C:\User\사용자명\hz.js 생성.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
const options = {useUnifiedTopology: true};
MongoClient.connect(url, options, function(err, db) {
if (err) throw err;
var dbo = db.db("hz ");
var query = { mb_level: "10" };
dbo.collection("hz_member ").find(query) .toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
2. CMD 모드 창에서, 아래 명령어 실행.
C:\User\사용자명>node hz.js
[결과값]
[
{
_id: 5f69b3995edfd806d4abfd60,
mb_name: 'homzzang',
mb_level: '10'
}
]
결과 필터링 - 정규식 이용
정규식을 작성하여 검색중인 내용을 정확히 찾을 수 있음.
정규식은 문자열 쿼리에만 사용 가능.
(예제)
"mb_name"필드가 소문자 "h"로 시작하는 문서만 찾기 : /^h/
※ 대소문자 안 가리고 찾으려면, /^h/i
[예제]
1. C:\User\사용자명\hz.js 생성.
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
const options = {useUnifiedTopology: true};
MongoClient.connect(url, options, function(err, db) {
if (err) throw err;
var dbo = db.db("hz ");
var query = { mb_name: /^h/ };
dbo.collection("hz_member ").find(query) .toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
2. CMD 모드 창에서, 아래 명령어 실행.
C:\User\사용자명>node hz.js
[결과값]
[
{
_id: 5f69b3995edfd806d4abfd60,
mb_name: 'homzzang',
mb_level: '10'
}
]
주소 복사
랜덤 이동
최신댓글