MongoDB 에 연 결 된 문자열 의 작성

MongoDB 데이터 베 이 스 는 전통 적 인 관계 형 데이터 베이스 에 비해 조작 이 간단 하고 완전 무료 이 며 소스 공개 등 특징 을 가지 기 때문에 MongoDB 제품 은 각종 대형 포 털 사이트 와 전문 사이트 에 널리 활용 된다.MongoDB 연결 은 HTTP 프로 토 콜 을 지원 하지 않 기 때문에 브 라 우 저 를 통 해 MongoDB 에 직접 접근 할 수 없습니다.다음은 MongoDB 에 연 결 된 문자열 의 작성 을 자세히 소개 합 니 다.
1.MongoDB 연결 문자열 상용 형식

mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
비고:문자열 연결 은 대소 문 자 를 구분 하지 않 습 니 다.모든 MongoDB 드라이버 가 완전한 연결 문자열 을 지원 하 는 것 은 아 닙 니 다.이 형식 으로 문자열 을 연결 하지 않 는 드라이버 는 대체 연결 방안 이 있 습 니 다.구체 적 으로 드라이브 자체 의 설명 문 서 를 참조 하여 uri 표준 연결 을 어떻게 정의 하 는 지 보십시오.
1.매개 변수 설명
    mongodb://이것 은 고정된 형식 입 니 다.지정 해 야 합 니 다.
사용자 name:password@옵션 을 선택 할 수 있 습 니 다.설정 하면 데이터베이스 서버 에 연결 한 후에 드라이버 가 이 데이터베이스 에 로그 인 하려 고 합 니 다.
    host 1 은 이 URI 에서 유일 하 게 작성 해 야 합 니 다.서버 에 연결 할 주 소 를 지정 하 였 습 니 다.복사 집합 에 연결 하려 면 여러 호스트 주 소 를 지정 하 십시오.
l:portX 에서 선택 할 수 있 는 지정 한 포트 입 니 다.입력 하지 않 으 면 기본 값 은 27017 입 니 다.
만약 username:password@를 지정 하면,지정 한 데이터베이스 에 로그 인 하 는 것 을 연결 하고 검증 합 니 다.지정 하지 않 으 면 admin 데이터 베 이 스 를 기본적으로 엽 니 다.
 ?options 는 연결 옵션 입 니 다./database 를 사용 하지 않 으 면 앞 에/를 더 해 야 합 니 다.모든 연결 옵션 은 name=value,키 쌍 사 이 를 통 해&또는;(따로따로
2.options 는 연결 매개 변수
connect=direct|replicaSet
direct:연결 방식 은 단일 서버 입 니 다.여러 호스트 주 소 를 제공 하면 연결 을 만 든 후 순서대로 접근 합 니 다.호스트 만 지정 하면 direct 는 기본 값 입 니 다.
replicaSet:설명 과 같이 replica set 에 연결 합 니 다.이 호스트 주소 목록 은 replica set 를 발견 하기 위해 서 입 니 다.여러 호스트 에 연결 하면 replicaSet 이 기본 값 입 니 다.
 
replicaSet=name
replica set 의 이름 을 검증 합 니 다.Impliesconnect=replicaSet.
 
slaveOk=true|false
true:connect=direct 모드 에서 구동 은 첫 번 째 기 계 를 연결 합 니 다.설령 이 서버 가 주인 이 아니 더 라 도.connect=replicasset 모드 에서 드라이버 는 모든 쓰기 요청 을 주 에 게 보 내 고 읽 기 동작 을 다른 서버 에 분포 합 니 다.
false:connect=direct 모드 에서 드라이버 는 자동 으로 메 인 서버 를 찾 습 니 다.connect=replicaSet 모드 에서 드라이버 는 메 인 서버 에 만 연결 되 고 모든 읽 기와 쓰기 명령 은 메 인 서버 에 연 결 됩 니 다.
 
safe=true|false
true:업데이트 작업 을 실행 한 후에 드라이버 는 getLastError 명령 을 보 내 업데이트 에 성공 할 수 있 도록 합 니 다.(wtimeoutMS 참조).
false:매번 업 데 이 트 된 후에 드라이버 는 getLastError 를 보 내지 않 아 업데이트 성공 을 확보 합 니 다.
 
w=n
드라이브 에{w:n}을 getLastError 명령 에 추가 합 니 다.safe=true 에 사용 합 니 다.
 
wtimeoutMS=ms
드라이브 에{wtimeout:ms}을 getlasterror 명령 에 추가 합 니 다.safe=true 에 사용 합 니 다.
 
fsync=true|false
true:드라이브 에{fsync:true}을 getlasterror 명령 에 추가 합 니 다.safe=true 에 사용 합 니 다.
false:드라이브 는 getLastError 명령 에 추가 되 지 않 습 니 다.
 
maxPoolSize=n
minPoolSize=n
일부 구동 은 쓸모없는 연결 을 닫 을 것 이다.그러나 연결 수가 minPoolSize 보다 낮 으 면 남 은 연결 을 닫 지 않 습 니 다.주의해 야 할 것 은 연결 이 필요 에 따라 생 성 되 기 때문에 연결 탱크 가 많은 연결 에 의 해 미리 채 워 질 때 minPoolSize 는 유효 하지 않 습 니 다.
 
waitQueueTimeoutMS=ms
시간 이 초과 되 기 전에 스 레 드 는 연결 이 적용 되 는 총 시간 을 기다 리 고 있 습 니 다.연결 탱크 가 가장 크 고 모든 연결 이 사용 되 고 있다 면 이 매개 변 수 는 유효 합 니 다.
 
waitQueueMultiple=n
구동 은 스 레 드 를 강제로 제한 하고 연결 을 기다 리 는 갯 수 입 니 다.이것 은 연결 탱크 의 배 수 를 제한 했다.
 
connectTimeoutMS=ms
연결 을 열 수 있 는 시간 입 니 다.
 
socketTimeoutMS=ms
sockets 보 내 고 받 는 시간.
2.MongoDB 의 연결 문자열 인 스 턴 스
1.로 컬 데이터베이스 서버 에 연결 하고 포트 는 기본 입 니 다.

 mongodb://localhost
 2.사용자 이름 fred,비밀번호 foobar 를 사용 하여 localhost 의 admin 데이터 베 이 스 를 로그 인 합 니 다.

mongodb://fred:foobar@localhost
3.사용자 이름 fred,비밀번호 foobar 를 사용 하여 localhost 의 baz 데이터 베 이 스 를 로그 인 합 니 다.

mongodb://fred:foobar@localhost/baz
4.replica pair 를 연결 하고 서버 1 은 example 1.com 서버 2 는 example 2 입 니 다.

mongodb://example1.com:27017,example2.com:27017
5.replica set 세 대의 서버(포트 27017,27018,27019)를 연결 합 니 다.

mongodb://localhost,localhost:27018,localhost:27019
6.replica set 세 대의 서버 를 연결 하고 기록 작업 은 메 인 서버 에 적용 되 며 서버 에서 분포 조회 합 니 다.

mongodb://host1,host2,host3/?slaveOk=true
7.첫 번 째 서버 에 직접 연결 합 니 다.replica set 일부 또는 메 인 서버 또는 서버 에서

mongodb://host1,host2,host3/?connect=direct;slaveOk=true
8.연결 서버 에 우선 순위 가 있 을 때 모든 서버 를 표시 해 야 합 니 다.상기 연결 방식 을 사용 할 수 있 습 니 다.
보안 모드 가 localhost 에 연결 되 었 습 니 다:

mongodb://localhost/?safe=true
9.보안 모드 로 replica set 에 연결 하고 최소 두 개의 복사 서버 가 성공 적 으로 기록 되 기 를 기다 리 며 시간 초과 설정 은 2 초 입 니 다.

mongodb://host1,host2,host3/?safe=true;w=2;wtimeoutMS=2000
이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기