>  기사  >  백엔드 개발  >  .Net에서 MongoDB를 사용하는 방법에 대한 자세한 설명

.Net에서 MongoDB를 사용하는 방법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-14 11:45:162122검색

최근에 mongodb를 검색해 보니 .net에서 mongodb를 사용하는 방법에 대한 글이 초기 드라이버 버전이거나 정보가 거의 없어서 이를 기록하기 위해 에세이를 작성했습니다. .net에 있는 mongodb의 메소드 튜토리얼을 참조하세요.

MongoDB란

MongoDB는 테이블이 아닌 문서 저장소를 기반으로 하며, 비관계형 데이터베이스 중에서 가장 기능이 풍부하고 관계형인 제품입니다. . 지원하는 데이터 구조는 매우 느슨하고 json과 유사한 bson 형식이므로 더 복잡한 데이터 유형을 저장할 수 있습니다. Mongo의 가장 큰 특징은 지원하는 쿼리 언어가 매우 강력하다는 것입니다. 구문이 객체 지향 쿼리 언어와 다소 유사하며 관계형 데이터베이스의 단일 테이블 쿼리와 유사한 대부분의 기능을 구현할 수 있으며 인덱싱도 지원합니다. 데이터. Mongo는 주로 대용량 데이터의 액세스 효율성 문제를 해결합니다. Mongo는 주로 대용량 데이터 스토리지를 지원하기 때문에 Mongo에는 대용량 데이터 스토리지를 지원할 수 있는 뛰어난 분산 파일 시스템인 GridFS도 함께 제공됩니다. Mongo는 복잡한 데이터 구조를 지원할 수 있고 강력한 데이터 쿼리 기능을 가지고 있기 때문에 매우 인기가 있습니다.

BSON은 MongoDB의 데이터 저장 형식입니다. JSON은 누구나 잘 알고 있지만 BSON은 JSON 형식을 기반으로 합니다. 변환을 위해 JSON을 선택하는 주된 이유는 JSON의 다양성과 스키마가 없는 특성 때문입니다.

BSON의 특징은 다음과 같습니다

1. 더 빠른 탐색 속도

JSON 형식의 경우 JSON 구조가 너무 크면 데이터 탐색이 매우 느려집니다. JSON에서는 데이터 읽기를 위해 문서를 건너뛰려면 문서를 스캔하고 대괄호 일치와 같은 번거로운 데이터 구조 일치를 수행해야 합니다. BSON이 JSON에 비해 크게 개선된 점은 각 요소의 길이가 저장된다는 점입니다. 요소의 헤더에 있으므로 요소의 길이만 읽으면 읽기 위해 지정된 지점을 직접 찾을 수 있습니다.

2. 더 쉬워진 작업

JSON의 경우 데이터 저장이 유형화되지 않습니다. 예를 들어 기본 값을 9에서 10으로 수정하려는 경우 한 문자에서 두 문자로 변경되므로 뒤에 All the가 올 수 있습니다. 콘텐츠를 한 위치 뒤로 이동해야 합니다. BSON을 사용하면 이 열을 숫자 열로 지정할 수 있습니다. 그런 다음 숫자가 9에서 10 또는 100으로 늘어나더라도 숫자가 저장된 비트만 수정하므로 데이터의 전체 길이가 변경되지 않습니다. 더 커지다. 물론 MongoDB에서는 숫자가 정수에서 긴 정수로 증가하면 전체 데이터 길이는 계속 늘어납니다.

3. 추가 데이터 유형이 추가되었습니다

 JSON은 매우 편리한 데이터 교환 형식이지만 그 유형이 상대적으로 제한되어 있습니다. BSON은 이를 기반으로 "바이트 배열" 데이터 유형을 추가합니다. 이렇게 하면 바이너리 데이터를 JSON에 저장하기 전에 base64로 변환할 필요가 없습니다. 계산 오버헤드와 데이터 크기가 크게 줄어듭니다. 물론 때로는 유형 개념으로 인해 BSON이 JSON에 비해 공간 이점이 없는 경우도 있습니다.

Windows에서 MongoDB 설치

MongoDB 설치는 매우 간단합니다. 설치 경로를 설정한 후 설치가 완료될 때까지 다음을 계속 진행합니다. 가장 큰 함정은 MongoDB 서비스 설치입니다.

1. 내 설치 디렉터리에 데이터베이스 경로(data 디렉터리), 로그 경로(logs 디렉터리), 로그 파일(mongo.log 파일) 및 구성 경로(conf 디렉터리)를 만듭니다. 경로는 D:Program Filesmongodb

2. conf 디렉터리에 mongo.conf 구성 파일을 생성합니다. 파일 내용은 다음과 같습니다.


logpath=D:\Program Files\mongodb\logs\mongodb.log #日志输出文件路径

logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件

journal=true #启用日志文件,默认启用

quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

port=27017 #端口号 默认为27017

auth=true #启用验证 需要用户名密码

위 두 단계를 완료한 후 MongoDB

Run을 시작할 수 있습니다. CMD 입력 명령(mongod 경로 참고)


mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf"

3. MongoDB 서비스 생성 및 시작

매번 다음 명령을 따라 생성하고 시작하면 꽤 번거롭지 않을까요? MongoDB 서비스를 실행하고 Windows 서비스를 통해 MongoDB의 시작 및 종료를 관리할 수 있습니다


mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf" --install --serviceName "MongoDB"

net start MongoDB

성공 여부를 테스트하려면 브라우저에 http://localhost:27017/을 입력하면 됩니다. 다음 그림과 같습니다. 서비스 설치 성공

MongoDB 서비스를 제거해야 한다면 CMD에서 실행하세요


mongod.exe --remove --serviceName "MongoDB"

사전 준비 작업이 완료되면 코딩을 시작할 수 있습니다

사용 방법 .net

먼저 MongoDB.Bson.dll, MongoDB.Driver.dll, MongoDB.Driver.Core를 프로젝트에 소개합니다. 현재 버전 2.0을 사용하고 있습니다. 이 글을 쓴 목적이기도 합니다. 드라이버 DLL을 소개한 후 코딩을 시작하면 됩니다.


위 내용은 .Net에서 MongoDB를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.