관계형 데이터베이스 작업 경험이 있고 최근에 MongoDB
을 배우기 시작했습니다. 기본 질문이 있습니다.MongoDB 2.6.0 : 기본 삽입
테이블/컬렉션에 행/문서를 삽입한다고 가정합니다. 내가 볼 수있는 것은 : 관계형 데이터베이스에 대한
다음 insert
쿼리하지 table
에 존재 않는 열을 포함
경우, 다음 삽입이 실패하고 오류가 발생합니다. 다른 Key
를 들어
db.<CollectionName>.insert({"Key 1":"value 1", .... , "Key N":"value N"})
는 새로운 Field
그 Document
에서 만들어지고 있습니다. 따라서 Field
은 Collection
에 해당하는 수 (관계형 데이터베이스와 달리)에 제한이 없습니다. 이유는 무엇입니까?
1) 관계형 데이터베이스를 사용하면 장래성이 없어야합니다. 실수로 (실수로) 개발자가 다른 키 이름을 가진 레코드를 삽입하면 어떻게 될까요? 그러면 불필요하게 여분의 Field
이 생성됩니까?
2) 에 몇 가지 특정 Field
을 삽입 할 수 있도록 제한 할 수있는 방법 (이것이 MongoDB를 사용하는 올바른 방법인지 확실하지 않음)?
명확히 말하면, 나는 첫 수업 일에 상당히 혼란 스럽습니다.
내 대답이 도움이되었는지 확실하지 않습니다. 나는 또한 MongoDB University (http://university.mongodb.com)를 연결하고자했습니다. 지금 Java 버전에 등록되었지만 DBAs 클래스 용 MongoDB가 있습니다. 무료이며 MongoDB가 관계형 데이터베이스와 다른 점과 그 이유를 비롯하여 모든 기본 사항을 배웁니다. – mttdbrd