NodeJS

[mongodb] Node.js - MongoDB Sort (데이터 정렬)

1,732
목차
  1. 오름차순 정렬
  2. 내림차순 정렬

 

오름차순 정렬

 

sort() 메서드를 사용하여 결과를 오름차순 또는 내림차순으로 정렬.

sort()메서드는 정렬 순서를 정의하는 객체인 1개의 매개변수 사용.

 


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 mysort = { mb_name: 1 };

  dbo.collection("hz_member").find().sort(mysort).toArray(function(err, result) {

    if (err) throw err;

    console.log(result);

    db.close();

  });

});

 


2. CMD 모드 창에서, 아래 명령어 실행.

 

C:\User\사용자명>node hz.js

 


[결과값] 

 

[

  { _id: 5f69b3b2a650682498a08889, mb_name: 'AAA', mb_level: '1' },

  { _id: 5f69b3b2a650682498a0888a, mb_name: 'BBB', mb_level: '2' },

  { _id: 5f69b3b2a650682498a0888b, mb_name: 'CCC', mb_level: '2' },

  { _id: 5f69b3b2a650682498a0888c, mb_name: 'DDD', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888d, mb_name: 'EEE', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888e, mb_name: 'FFF', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888f, mb_name: 'GGG', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08890, mb_name: 'HHH', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08891, mb_name: 'III', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08892, mb_name: 'JJJ', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08893, mb_name: 'KKK', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08894, mb_name: 'LLL', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08895, mb_name: 'MMM', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08896, mb_name: 'NNN', mb_level: '5' },

  { _id: 101, mb_name: 'OOO' },

  { _id: 102, mb_name: 'PPP' },

  { _id: 103, mb_name: 'QQQ' },

  {

    _id: 5f69b3995edfd806d4abfd60,

    mb_name: 'homzzang',

    mb_level: '10'

  }

]

 

 

내림차순 정렬

 

※ sort() 메서드의 매개변수 의미.

{mb_name: 1} : 오름차순 정렬.
{mb_name: -1} : 내림차순 정렬.

 


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 mysort = { mb_name: -1 };

  dbo.collection("hz_member").find().sort(mysort).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'

  },

  { _id: 103, mb_name: 'QQQ' },

  { _id: 102, mb_name: 'PPP' },

  { _id: 101, mb_name: 'OOO' },

  { _id: 5f69b3b2a650682498a08896, mb_name: 'NNN', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08895, mb_name: 'MMM', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08894, mb_name: 'LLL', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08893, mb_name: 'KKK', mb_level: '5' },

  { _id: 5f69b3b2a650682498a08892, mb_name: 'JJJ', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08891, mb_name: 'III', mb_level: '4' },

  { _id: 5f69b3b2a650682498a08890, mb_name: 'HHH', mb_level: '4' },

  { _id: 5f69b3b2a650682498a0888f, mb_name: 'GGG', mb_level: '4' },

  { _id: 5f69b3b2a650682498a0888e, mb_name: 'FFF', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888d, mb_name: 'EEE', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888c, mb_name: 'DDD', mb_level: '3' },

  { _id: 5f69b3b2a650682498a0888b, mb_name: 'CCC', mb_level: '2' },

  { _id: 5f69b3b2a650682498a0888a, mb_name: 'BBB', mb_level: '2' },

  { _id: 5f69b3b2a650682498a08889, mb_name: 'AAA', mb_level: '1' }

]

 



분류 제목
basic Node.js - Home
basic Node.js - Intro (소개)
basic Node.js - Start (시작) - 사용 환경 구축
basic Node.js - Modules (모듈)
basic Node.js - HTTP Module (데이터 전송 모듈)
basic Node.js - File System Module (파일 시스템 모듈)
basic Node.js - URL Module (주소 처리 모듈)
basic Node.js - NPM (노드 패키지 관리자)
basic Node.js - Events (이벤트)
basic Node.js - Upload Files (파일 업로드) 2
basic Node.js - Email (이메일 보내기)
mysql Node.js - MySQL 설치・연결 + 쿼리 보내기
mysql Node.js - MySQL Create Database (DB 생성)
mysql Node.js - MySQL Create Table (테이블 생성) ※ Primary key 설정.
mysql Node.js - MySQL Insert Into (데이터 삽입)
1/5
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱닷컴 PC버전 로그인