컨닝페이퍼 (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