컨닝페이퍼 (Cheat Sheet)

한눈에 보는 MongoDB 명령어

############################
# 데이터베이스/콜렉션 조작
############################

show dbs                     # 데이터베이스 목록 확인하기
use test_database            # test_database 사용하기
show collections             # 콜렉션 목록 확인하기
db.test_collection.drop()    # test_collection 콜렉션 삭제하기
db.dropDatabase()            # 데이터베이스 삭제하기

############################
# CRUD
############################

db.col.insertOne(<document>)                            # 문서 1개 삽입
db.col.insertMany([<document_1>, <document_2>, ...])    # 문서 여러개 삽입

db.col.findOne(<document>)                              # 문서 1개 검색
db.col.find(<document>)                                 # 문서 여러개 검색, Cursor 반
db.col.find(<document>, {<field1> : 1, <field2> : 1})   # 필드 필터링하여 보여줌
db.col.find().sort( { '_id': -1 , ‘name’:1 }  )         # 정렬하여 보여줌
db.col.find().limit(2).skip(3)                          # 3개 문서 생략, 2개만 보여줌

db.col.updateOne(<document>, <update>)                  # 문서 1개 업데이트
db.col.updateMany(<document>, <update>)                 # 문서 여러개 업데이트

db.col.deleteOne(<query>)                               # 문서 1개 삭
db.col.deleteMany(<query>)                              # 문서 여러개 삭

############################
# Indexing
############################

db.col.createIndex({
    'desc_field': 1,
    'asc_field': -1,
    'hash_field': 'hashed',
    'geo_field': '2dsphere',
    'text_field': 'text'
})                                                    # index 생성
db.col.getIndexes()                                   # index 정보
db.col.dropIndex({'address': 1})                      # index 삭제
db.col.find().sort({'key_4': 1}).hint({'key_4': 1})   # index 사용하도록 hint

############################
# Aggregate
############################

db.col.aggregate([
    {'$match' : {'$text' : {'$search' : 'value'}}},
    {'$sort' : {'field': 1}}, 
    {'$project' : {'field1' : 1, 'field2' : 1, 'field3' : 0}}
])                # $match, $sort, $project 를 각각 사용하는 aggregate

############################
# Replication & Sharding
############################



############################
# Tools
############################

$ mongoimport -d test_database -c test_collection test.json    # test_database의 test_collection에 test.json 불러

Last updated