mongodb basic commands (1)

💻 Programming

[몽고DB] 기본 쉘 명령어

MongoDB 기본명령어

 

- 현재 사용중인 데이터베이스 확인

> db

- 데이터베이스 목록 조회

> show dbs

admin 0.000GB

config 0.000GB

local 0.000GB

 

- 데이터베이스 변경

(존재하지 않는 새 데이터베이스로도 변경가능, 실제 생성은 컬렉션이 추가될 때 되는 듯)

> use blogapp

switched to db blogapp

> show dbs

admin 0.000GB

config 0.000GB

local 0.000GB

 

- 현재 데이터베이스의 컬렉션 목록 조회

> show collections

diary_life

 

- 컬렉션 및 데이터 추가 (데이터는 json format으로 넣는다)

db.<collection>.insertOne(<데이터>);

> db.diary_life.insertOne({title: "테스트", content:"테스트 게시글입니다"});

{ "acknowledged" : true, "insertedId" : ObjectId("5fb9a86c88b63c276fc5d50b") }

 

- 컬렉션의 모든 데이터 조회 (find메서드에 empty doc을 파라미터로 전달)

> db.diary_life.find({});

{ "_id" : ObjectId("5fb9a86c88b63c276fc5d50b"), "title" : "테스트", "content" : "테스트 게시글입니다" }

 

- 특정 데이터 업데이트

> db.diary_life.update({"title":"테스트"}, {title: "테스트", content:"업데이트완료"});

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.diary_life.find({});

{ "_id" : ObjectId("5fb9a86c88b63c276fc5d50b"), "title" : "테스트", "content" : "업데이트완료" }

 

- 컬렉션의 doc 개수 조회

> db.diary_life.count();

1

 

- 특정 데이터 삭제

> db.diary_life.deleteOne({"title":"테스트"});

{ "acknowledged" : true, "deletedCount" : 1 }

> db.diary_life.count(); 0

> db.diary_life.find({});

>

 

 

(참고: https://docs.mongodb.com/manual/reference/method/ )