DOMDOM
0posts
today
total
personal posts · since 2021

Fragments
of a day.

A small notebook for slow moments slipping by.

2023 IT Creator
2024 Food Creator
2025 News Creator
2026 News Creator

Latest Posts최근

tistory view

Back to Home

[MongoDB] find 쿼리문으로 데이터 하나만 뽑는 법

728x90
반응형

테이블(컬렉션)에 있는 모든 데이터 조회하기

// MongoDB
db.table.find({})

// MySQL
SELECT * FROM table

 

테이블(컬렉션)에 있는 _id를 제외한 데이터 조회하기

// MongoDB
db.table.find({}, {_id:0})

// MySQL
SELECT name, password FROM table

 

테이블(컬렉션)에 있는 _id와 name을 포함해서 데이터 조회하기

// MongoDB
db.table.find({}, {name:1})

// MySQL
SELECT id, name FROM table

 

테이블(컬렉션)에 있는 _id를 제외하고 name만 포함해서 데이터 조회하기

// MongoDB
db.table.find({}, {name:1, _id:0})

// MySQL
SELECT name FROM table

 

테이블(컬렉션)에 있는 name이 domdomi 인 데이터만 조회하기

// MongoDB
db.table.find({name: "domdomi"})

// MySQL
SELECT * FROM table WHERE name="domdomi"

 

테이블(컬렉션)에 있는 age가 10보다 큰 데이터만 조회하기

// MongoDB
db.table.find({"age": { $gt: 10 }})

// MySQL
SELECT * FROM table WHERE age > 10

 

테이블(컬렉션)에 있는 age가 10보다 크거나 같은 데이터만 조회하기

// MongoDB
db.table.find({"age": { $gte: 10 }})

// MySQL
SELECT * FROM table WHERE age >= 10

 

테이블(컬렉션)에 있는 age가 20보다 작거나 같은 데이터만 조회하기

// MongoDB
db.table.find({"age": { $lte: 20 }})

// MySQL
SELECT * FROM table WHERE age <= 20

 

테이블(컬렉션)에 있는 age가 20보다 작은 데이터만 조회하기

// MongoDB
db.table.find({"age": { $lt: 20 }})

// MySQL
SELECT * FROM table WHERE age < 20

 

위 예시들은 SQL 에서 특정 데이터를 추출하는 부분으로써 projection 에 해당하는 부분입니다. 더 많은 사용법은 MongoDB 문서를 참고하면 좋을 것 같습니다.

 

참고 : https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/

 

Project Fields to Return from Query — MongoDB Manual

Docs Home → MongoDB Manual➤ Use the Select your language drop-down menu in the upper-right to set the language of the following examples.By default, queries in MongoDB return all fields in matching documents. To limit the amount of data that MongoDB se

docs.mongodb.com

 

728x90
반응형

Comments

Thanks for staying up late.

keep wandering · keep listening