바닥코딩
MongoDB 명령어(Create & Insert) 본문
이번 포스트 부터는 MongoDB에 명령어를 다루어 보겠습니다. 물론 Compass를 통한 Tool을 통해 더욱 간단하게 명령을 처리 할 수 있지만, 명령을 확실하게 이해하기 위해 CMD로 접속해 직접 명령어를 입력해 결과를 확인하겠습니다.
use
use 명령은 데이터베이스를 생성하는 명령어 입니다. use [데이터베이스명] 의 형태로 사용이 되며 만약 Test라는 이름의 데이터 베이스를 생성하고 싶다면 아래와 같이 입력하여 데이터베이스를 생성할 수 있습니다.
use Test
그렇지만 해당 데이터베이스가 이미 존재하는 경우가 있을 수 있습니다 이럴 경우 use는 Test라는 데이터베이스를 선택하는 역할을 하게 됩니다.
createCollection
데이터베이스를 생성하였다면 다음 단계는 컬렉션을 생성하는 것입니다. createCollection 명령어를 통해 컬렉션을 생성할 수 있습니다. createCollection 명령어는 두개의 인자를 가지고 있습니다
ex) db.createCollection(collectionName, options)
- collectionName : 생성할 컬렉션의 이름을 지정
- option(선택사항) : 컬렉션의 설정을 지정하는 객체. capped, size, max validator등이 있음
앞서 생성한 Test DB에 user라는 Collection을 만든다고 하면 먼저 앞서 배운 use를 통해 Test를 DB로 지정하고
db.createCollection("user")
명령어를 입력해 보겠습니다.
해당명령어를 실행하면 user라는 collection이 추가된 것으 확인할 수 있습니다.
insertOne
컬렉션을 생성하면 생성한 컬렉션에 document를 삽입할 수 있습니다. document는 한번에 하나 또는 여러개를 삽입할 수 있으면 그떄 사용하는 명령어는 각각 insertOne과 insertMany입니다 먼저 insertOne을 통해 단일 document를 삽입해 보곘습니다.
db.user.insertOne({
username : "person1",
password : "1111"
})
해당 명령어를 입력하면
document가 입력된 화면이 나오게 됩니다. find 명령어에 대해서는 나중에 다루겠지만 find를 통해 일단 document가 정확히 들어왔는지 확인을 해보면
document가 정확히 insert 된 것을 확인 할 수 있습니다.
insertMany
insertMany는 insertOne과 다를건 없습니다. 많은 document를 한번에 삽입하고 싶을 때 사용하는 명령어 라는 것만 기억하면 되겠습니다.
db.user.insertMany([
{
username : "person2",
password : "1111"
},
{
username : "person3",
password : "1111"
},
{
username : "person4",
password : "1111"
},
{
username : "person5",
password : "1111"
}
])
위와 같이 여러 BSON document를 배열에 담아 insertMany의 인자로 넘겨주면 한번에 여러개의 document에 삽입하는 것이 가능합니다.
document를 삽입 후 find를 통해 조회를 하면
document들이 정상적으로 삽입 된 것을 확인할 수 있습니다.
'데이터 베이스 > MongoDB' 카테고리의 다른 글
논리, 비교 Query (0) | 2023.06.18 |
---|---|
MongoDB 명령어(Read) (0) | 2023.06.18 |
쉘을 이용한 MongoDB 접속 (0) | 2023.06.17 |
Compass를 이용한 DB서버 접속 및 생성 (0) | 2023.06.17 |
BSON (0) | 2023.06.17 |