MongoDB는 가장 초기의 인기있는 비 관계형 데이터베이스 중 하나이며 일반적으로 사용됩니다. 일반적으로 오프라인 데이터 분석에 사용되며 대부분은 인트라넷에 배치됩니다. 많은 회사들이 클라우드 서비스를 사용하기 때문에 서버는 기본적으로 외부 네트워크 주소를 열었으므로 얼마 전에 구성 취약점으로 인해 많은 수의 몽고 브가 공격을 받았고 데이터가 삭제되어 사람들의 관심을 끌었습니다. 관심있는 사람들은이 기사를 읽을 수 있습니다. 필드 반사에서 Mongodb Slaughtering의 축제 : 33,000 개 이상의 데이터베이스가 침입하고 랜섬웨어가 있었으며, 이는 많은 회사가 MongoDB를 생산에 사용한다는 것을 보여줍니다.
MongoDB 소개
Mongodb (영어 단어 "Humongous"와 중국어의 의미는 "Humongous")에서 모든 크기, 산업 및 모든 종류의 기업에 적용될 수있는 오픈 소스 데이터베이스입니다. 분산 파일 스토리지를 기반으로 한 데이터베이스. C ++로 작성되었습니다. 웹 애플리케이션에 확장 가능한 고성능 데이터 스토리지 솔루션을 제공하도록 설계되었습니다. MongoDB는 고성능, 오픈 소스, 스키마 프리 문서 기반 데이터베이스이며 현재 NOSQL 데이터베이스 중에서 인기있는 것입니다.
MongoDB는 관계형 데이터베이스와 비 관계형 데이터베이스 사이의 제품입니다. 비 관계형 데이터베이스 중에서 가장 기능적이고 관계형 데이터베이스와 가장 유사합니다. 지원하는 데이터 구조는 매우 느슨하고 JSON과 같은 BJSON 형식이므로 비교적 복잡한 데이터 유형을 저장할 수 있습니다. Mongo의 가장 큰 특징은 지원하는 쿼리 언어가 매우 강력하다는 것입니다. 구문은 객체 지향 쿼리 언어와 약간 유사합니다. 관계형 데이터베이스의 단일 테이블 쿼리와 유사한 대부분의 기능을 거의 실현할 수 있으며 데이터 색인도 지원합니다.
전통적인 관계형 데이터베이스는 일반적으로 데이터베이스, 테이블 및 레코드의 세 가지 수준의 개념으로 구성됩니다. MongoDB는 세 가지 수준의 데이터베이스, 수집 및 문서 개체로 구성됩니다. MongoDB는 관계형 데이터베이스에 테이블을 가지고 있지만 패턴 자유의 특성을 반영하는 세트에는 열, 행 및 관계의 개념이 없습니다.
MongoDB의 레코드는 필드 및 값 쌍으로 구성된 문서, 데이터 구조입니다. MongoDB 문서는 JSON 객체와 유사합니다. 필드의 값에는 다른 문서, 배열 및 문서 배열이 포함될 수 있습니다. MongoDB는 OS X, Linux 및 Windows와 같은 운영 체제를 지원하고 Python, PHP, Ruby, Java 및 C ++ 언어를위한 드라이버를 제공합니다. 커뮤니티는 또한 Erlang 및 .NET와 같은 플랫폼 용 드라이버를 제공합니다.
MySQL은 로그, 캐시 등과 같은 고정 형식없이 다량의 데이터를 저장하는 데 적합합니다. MongoDB 버전은 기사에서 3.4입니다.
최근에 나는 SpringBoot 프로젝트를 인수했으며 MongoDB를 사용하여 원래 프로젝트에 약간의 수요를 추가해야했습니다. 통합 경로를 살펴 보겠습니다!
1. 첫째, pom.xml에 mongodbde 종속성 JAR 패키지를 소개합니다.
<pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링 보트-스타터-다타 -MongoDB </artifactid> </fectionency>
2. 엔티티 클래스를 만듭니다
@document (collection = "SpiderConfig") public class SpiderConfig는 직렬화 가능 {@id private string id; 개인 문자열 SpiderConfig; 비공개 긴 업데이트 타임; public String getId () {return id; } public void setId (String id) {this.id = id; } public String getSpiderConfig () {return SpiderConfig; } public void setspiderconfig (String SpiderConfig) {this.spiderconfig = SpiderConfig; } public long getupdateTime () {return updateTime; } public void setupdateTime (long updateTime) {this.updateTime = updateTime; }}3. DAO 레이어에서 MongoDB 작동을위한 코드
@ComponentPublic Class SpiderConfigdaoimpl IspiderConfigdao {@autowired 개인 mongotemplate mongotemplate; @override public spiderconfig findbyid (String id) {query query = new query (riteria.where ( "_ id"). is (id)); SpiderConfig user = mongotemplate.findone (query, spiderconfig.class); 리턴 사용자; } @override public void savespiderconfig (SpiderConfig SpiderConfig) {mongotemplate.save (SpiderConfig); }}4. Application.Properties에서 MongoDB 데이터베이스의 관련 구성 정보를 설정
#mongodb configuration spring.data.mongodb.uri = mongodb : //192.168.86.888 : 27017/test
관련 정보의 구성이 완료되었으며 테스트 및 검증과 데이터베이스 간의 상호 작용이 정확합니다!
요약
위는 편집자가 소개 한 Sprint Boot 통합 MongoDB의 작동 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!