Mongo 데이터베이스 만들기

Mongo 내에 데이터 베이스를 만들기 위한 방법은 단순히 use 데이터베이스이름으로 간단히 만들 수 있다. 자세한건 여기를 눌러 참고한다. 데이터베이스 생성을 위해서는 mongo CLI에 접속해야 하는데, mongosh 명령어로 간단히 접속할 수 있다.

$ mongosh

Current Mongosh Log ID:	********************
Connecting to:		mongodb://127.0.0.1:27017/**
Using MongoDB:		5.0.2
Using Mongosh:		1.0.5

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

------
   The server generated these startup warnings when booting:
   ********T20:50:58.883+09:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------

참고로 해당 mongo 서버의 root 계정으로 접속이 가능한 경우에나, 계정/비번 정보가 필요없을 뿐이지 원격으로 접속하는 경우는 계정/비번이 필요하니 참고한다.

들어가서 show dbs 명령어를 사용하면 데이터베이스 목록을 볼 수 있다.

test> show dbs
admin    184 kB
config   111 kB
local   90.1 kB
mydb     565 kB

데이터베이스를 새로 생성하는건 use 명령어를 사용하면 된다. 당연히 데이터베이스이름을 기존에 없던 새로운 이름으로 해야 한다. 기존에 있던 이름을 넣으면 데이터베이스가 전환되는 효과만 있다.

test> use newdb
switched to db newdb

newdb> show dbs
admin    184 kB
config   111 kB
local   90.1 kB
mydb     565 kB

그런데 새로 했는데 안보인다. 데이터를 실질적으로 넣어야 show dbs 했을때 보이게 되니 데이터를 하나 넣어본다. 드디어 newdb 가 보이게 된다.

newdb> db.testdb.insertOne({name: "테스트", age: 20})
{
  acknowledged: true,
  insertedId: ObjectId("*************")
}
newdb> show dbs
admin    184 kB
config   111 kB
local   90.1 kB
mydb     565 kB
newdb   8.19 kB

더 보면 좋을 글들