MongoDB에 데이터를 삽입하는 방법에 대해 알아보겠습니다. MongoDB에서는 데이터를 문서(document)라는 형태로 저장하며, 이 문서를 집합으로 묶어 컬렉션(collection)을 형성합니다. 여러 컬렉션은 데이터베이스(database)를 형성하게 됩니다.
MongoDB의 문제 중 하나는 문서가 많고 정보가 많아서 Docs를 찾기 어려울 수 있다는 것입니다. 그래서 서버 문서(Server Docs)를 참고하는데, 여기서는 CRUD 작업 중 Insert에 해당하는 내용을 찾아보겠습니다.
Docs에서 CRUD Operation 아래에는 데이터베이스에 문서를 삽입하는데 사용되는 메서드들이 있습니다. 그 중에서도 insertOne, insertMany, 그리고 간단히 insert를 사용할 수 있습니다. 일반적으로 insert를 사용하는 것이 편리하다고 합니다.
예를 들어, insertOne 메서드는 한 개의 문서를 집합에 추가하는 데 사용됩니다. MongoDB에서는 집합이 없는 경우 자동으로 생성됩니다. 이 때 사용할 데이터베이스를 선택하고, 해당 데이터베이스 안에서 삽입하고자 하는 집합에 대한 명령을 내립니다.
실제로 예시를 들어보겠습니다. 동물 보호소 앱에서 강아지 정보를 담은 집합을 만들어보겠습니다. MongoDB 쉘에서 아래와 같은 명령어를 실행할 것입니다.
use animalShelter // animalShelter 데이터베이스를 사용하겠다
db.dogs.insertOne({ // dogs 집합에 한 개의 문서를 삽입
name: "Charlie",
age: 3,
breed: "corgi",
catFriendly: true
})
위의 코드에서 use animalShelter는 animalShelter 데이터베이스를 사용하겠다는 명령이고, db.dogs.insertOne은 dogs 집합에 한 개의 문서를 삽입한다는 명령입니다.
db.dogs.find()
find() 명령어로 db에 넣은 값을 확인 할 수 있습니다.
여러 값을 한번에 넣을수 도 있습니다.
db.dogs.insert([{name: "wyatt", breed: "Golden", age: 14, catFriendly: false}, {name: "Tonya", breed: "Chihuahua", age: 17, catFriendly: true}])
이후에는 insertMany 메서드를 사용하여 여러 개의 문서를 동시에 삽입할 수도 있습니다. 배열 안에 문서를 나열하여 삽입합니다. 이를 통해 데이터를 효율적으로 추가할 수 있습니다.
고양이에 관한 정보도 따로 저장하고 조회해봅시다.
db.cats.insert({name: "Blue Steele", age: 6, dogFriendly: false, breed: 'Scottishfold' })
db.cats.find()
또한 _id는 MongoDB에서 자동으로 생성되는 기본 키로, 문서마다 고유한 값을 가져야 합니다. 이 값은 보통 ObjectId 형태로 생성되며, 사용자가 따로 지정하지 않으면 MongoDB가 자동으로 생성합니다.
다음 글에서는 데이터베이스에서 데이터를 읽는법을 배워보도록 하겠습니다. 계속 진행해주세요 ! 🚀
'백엔드(Backend) > 데이터베이스' 카테고리의 다른 글
[MongoDB] Mongo 데이터베이스 업데이트하기 (1) | 2023.11.25 |
---|---|
[MongoDB] MongoDB에서 찾기 (0) | 2023.11.25 |
[MongoDB] BSON이란? (0) | 2023.11.24 |
[MongoDB] MongoDB 7 설치법 : Mac OS (0) | 2023.11.24 |
[MongoDB] MongoDB 7 설치법 : Windows (0) | 2023.11.24 |