데이터베이스 생성 및 문서 삽입
MongoDB 에서는 데이터베이스를 명시적으로 생성할 필요가 없습니다. 데이터베이스는 처음 데이터를 저장할 때 자동으로 생성됩니다. 새 데이터베이스로 전환하려면 use 명령을 사용합니다.
mylab_database라는 데이터베이스로 전환해 보겠습니다. mongosh 셸에서 다음을 입력합니다.
use mylab_database
셸은 switched to db mylab_database라고 응답합니다. 데이터베이스가 아직 생성되지 않았더라도 이제 해당 컨텍스트에서 작업하게 됩니다.
MongoDB 의 데이터는 컬렉션에 저장되며, 컬렉션은 문서들의 그룹입니다. 문서는 키 - 값 쌍의 집합입니다. 첫 번째 문서를 삽입하여 users 컬렉션을 만들어 보겠습니다.
insertOne() 메서드를 사용하여 users 컬렉션에 단일 문서를 추가합니다.
db.users.insertOne({ name: "JohnDoe", age: 30, city: "NewYork" })
이 명령을 자세히 살펴보겠습니다.
db: 현재 데이터베이스 (mylab_database) 를 나타냅니다.
users: 컬렉션의 이름입니다. 자동으로 생성됩니다.
insertOne(): 문서를 하나 삽입하는 메서드입니다.
{...}: name, age, city와 같은 필드를 포함하는 문서 자체입니다.
MongoDB 는 삽입을 확인하고 문서에 대해 생성된 고유한 _id를 반환합니다.
{
acknowledged: true,
insertedId: ObjectId("...")
}
ObjectId는 모든 문서에 자동으로 할당되는 고유 식별자입니다.
이제 문서가 추가되었는지 확인해 보겠습니다. find() 메서드를 사용하여 users 컬렉션의 모든 문서를 봅니다.
db.users.find()
출력에는 방금 삽입한 문서가 표시됩니다.
[
{
_id: ObjectId("..."),
name: 'JohnDoe',
age: 30,
city: 'NewYork'
}
]