• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

1,636  
목차
  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' }

]

 



분류 제목
module Node.js - dgram 모듈 - UDP 데이터 그램 소켓의 구현을 제공.
module Node.js - dns 모듈 - DNS 조회 및 도메인 관련 작업 수행.
module Node.js - domain 모듈 - 처리 안 된 에러 처리. [폐기예고]
module Node.js - events 모듈 - 이벤트 처리.
module Node.js - fs 모듈 ★ - 파일 시스템. (= 파일읽기, 파일생성, 파일수정, 파일삭제, 파일명변경…
module Node.js - http 모듈 ★ - Node.js를 HTTP 서버로 사용. (= http 통해서 데이터 …
module Node.js - https 모듈 - Node.js를 HTTPS 서버로 사용. (= https 통해서 데이터…
module Node.js - net 모듈 - 서버와 클라이언트 생성.
module Node.js - os 모듈 - 운영체제에 대한 정보 제공.
module Node.js - path 모듈 ★ - 파일 경로 처리.
module Node.js - punycode 모듈 - 문자 인코딩 방식. [폐기예고]
module Node.js - querystring 모듈 - URL 쿼리 문자열을 구문 분석.
module Node.js - readline 모듈 - 한 번에 한 줄씩 데이터 스트림 읽기
module Node.js - stream 모듈 - 스트리밍 데이터 처리.
module Node.js - string_decoder 모듈 - Buffer 객체를 문자열로 디코딩.
module Node.js - timers 모듈 - 지정된 시간에 나중에 호출.
module Node.js - tls 모듈 - TLS 및 SSL 프로토콜을 구현.
module Node.js - tty 모듈 - 텍스트 터미널에서 사용하는 클래스를 제공.
module Node.js - url 모듈 - URL 문자열 구문 분석.
module Node.js - util 모듈 - 일부 유틸 함수에 대한 접근 허용.
3/4
목록
찾아주셔서 감사합니다. Since 2012