- Robo 3T와 Studio 3T는 둘 다 MongoDB 데이터베이스 관리 도구입니다. 하지만 로보 3T는 오픈 소스 버전이며, 스튜디오 3T는 상용 버전입니다. - 스튜디오 3T에는 추가 기능과 향상된 사용자 인터페이스가 포함되어 있습니다. - 로보 3T는 간단한 MongoDB 작업을 수행하기에 적합하며, 스튜디오 3T는 더 복잡한 작업을 수행하고자 하는 개발자 및 데이터베이스 관리자를 위해 더 유용합니다.
💡 오픈소스 버전이랑 상용 버전은 무슨 차이가 있는가? - 오픈 소스 버전은 라이선스 비용 없이 무료로 사용할 수 있는 버전입니다. - 사용 버전은 상용 버전으로, 추가 기능과 향상된 사용자 인터페이스 등이 포함되어 있으며, 일반적으로 라이선스 비용이 발생할 수 있습니다. - 차이에 대해 상세히 알고 싶으시면 링크를 이용하시면 상세하게 알 수 있습니다. https://studio3t.com/whats-new/whats-the-difference-between-robo-3t-and-studio-3t-free-studio3t_ama/
3. 실행을 하면 아래와 같은 화면이 출력됩니다.
4. ‘Create’ - ‘Name 입력’ - ‘Test’ 버튼을 눌러서 로컬 연결 확인을 합니다.
5. 연결이 완료되었고 ‘Connection’ 버튼을 누릅니다.
6. Collection의 생성이 완료되었습니다.
7. 테스트할 데이터베이스를 생성합니다.
3) Document 생성 및 확인
💡 일반적으로 ‘MongoDB를 사용하는 경우‘ Document가 존재하지 않은 상태에서 Document를 insert 하는 경우 즉시 GUI에서 생성이 됩니다.
1. Document 각각 다른 형태로 데이터를 확인할 수 있습니다.
💡 View results in tree mode
💡 View result in table mode
💡 View results in text mode
2. Document 생성
2.1. Java 기반 API 환경에서 MongoDB Document가 생성되는 경우
💡 MongoRepository에서 MongoDB의 Document의 값을 insert 하는 구문이 수행한다 가정하였을때 이를 insert하는 순간 Document가 생성됩니다.
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class MongoService {
@Autowired
private MongoRepository mongoRepository;
@Transactional
public void insertData(DataModel data) {
mongoRepository.save(data);
}
}
[ 더 알아보기 ] 💡 Docuemnt가 존재하지 않는데 insert가 아닌 select를 수행하면 오류가 발생하는가? - Collection이 구성되지 않은 상태에서 select를 수행하면 오류가 발생합니다.
- MongoDB는 NoSQL 데이터베이스로, 스키마가 미리 정의되지 않습니다. 하지만 Collection을 생성하지 않고서는 데이터를 저장할 수 없습니다. 따라서, 데이터를 저장하고 조회하기 위해서는 먼저 해당 Collection을 생성해야 합니다. - Collection을 생성하기 위해서는 MongoDB의 db.createCollection() 메소드를 사용하거나, MongoDB의 클라이언트 도구를 사용하여 수행할 수 있습니다.