1. 개방 분석
이 기사는 다음 기사에서 데이터베이스 작업이 사용되므로 확장 된 지식 장입니다. 오늘 (MongoDB 모듈)에 대해 이야기 해 봅시다.
(1), 소개
MongoDB는 분산 파일 스토리지를 기반으로 한 데이터베이스입니다. C ++로 작성되었습니다. 웹 애플리케이션에 확장 가능한 고성능 데이터 스토리지 솔루션을 제공하도록 설계되었습니다.
MongoDB는 고성능, 오픈 소스, 스키마 프리 문서 기반 데이터베이스이며 현재 NOSQL 데이터베이스 중에서 인기있는 것입니다.
MongoDB는 관계형 데이터베이스와 비 관계형 데이터베이스 사이의 제품입니다. 비 관계형 데이터베이스 중에서 가장 기능적이고 관계형 데이터베이스와 가장 유사합니다. 지원하는 데이터 구조는 매우 느슨하고 JSON과 같은 BJSON 형식이므로 비교적 복잡한 데이터 유형을 저장할 수 있습니다. Mongo의 가장 큰 특징은 지원하는 쿼리 언어가 매우 강력하다는 것입니다. 구문은 객체 지향 쿼리 언어와 약간 유사합니다. 관계형 데이터베이스의 단일 테이블 쿼리와 유사한 대부분의 기능을 거의 실현할 수 있으며 데이터 색인도 지원합니다.
전통적인 관계형 데이터베이스는 일반적으로 데이터베이스, 테이블 및 레코드의 세 가지 수준의 개념으로 구성됩니다. MongoDB는 세 가지 수준의 데이터베이스, 수집 및 문서 개체로 구성됩니다.
MongoDB는 관계형 데이터베이스에 테이블을 가지고 있지만 패턴 자유의 특성을 반영하는 세트에는 열, 행 및 관계의 개념이 없습니다.
(2), 특징
이 기능은 고성능, 배포하기 쉽고 사용하기 쉽고 데이터를 저장하기에 매우 편리합니다. 주요 기능적 특징은 다음과 같습니다.
1) 컬렉션 저장소에 중점을두고 객체 유형 데이터를 쉽게 저장합니다.
2) 자유 모드.
3) 동적 쿼리를 지원합니다.
4) 전체 인덱싱을 지원하고 내부 객체를 포함합니다.
5) 지원 쿼리.
6) 복제 및 고장 복구 지원.
7) 큰 객체 (예 : 비디오 등)를 포함한 효율적인 이진 데이터 저장을 사용하십시오.
8) 클라우드 컴퓨팅 레벨의 확장 성을 지원하기 위해 단편화를 자동으로 처리합니다.
9) Ruby, Python, Java, C ++, PHP, C# 및 기타 언어를 지원합니다.
10) 파일 스토리지 형식은 BSON (JSON 확장)입니다.
11) 네트워크를 통해 액세스 할 수 있습니다.
(3), 설치 및 사용
1. 다음과 같이 지정된 디렉토리로 "mongodb"를 다운로드하고 압축 해제하십시오.
2, "mongod.exe"와 "mongo.exe"의 두 가지 가장 중요한 파일이 있습니다.
mongod.exe -------- Mongo 데이터베이스 서버, 즉 서버 측에 연결하는 데 사용됩니다.
mongo.exe ------- 클라이언트는 Mongodb 쉘을 시작하는 데 사용되었습니다.
2. 단계별 작동
(1), 예를 들어 "> mongod -dbpath data/db"와 같은 새 디렉토리를 만듭니다.
(2) 브라우저를 열고 "http://127.0.0.1:27017/"을 입력하고 다음 단어를 참조하십시오.
"기본 드라이버 포트에서 MongoDB에 액세스하려고합니다. HTTP 진단 액세스의 경우 포트 번호에 1000을 추가하여 성공을 나타냅니다.
이 시점에서 MongoDB 데이터베이스 서비스가 성공적으로 시작되었습니다.
(3), create a database ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4), Shell 명령 창에 다음 명령을 입력하십시오.
(5), 쉘 명령 창에 다음 명령을 입력하십시오. "db.users.insert ({"이름 ":"bigbear ","password ":"12345678 "})",
(이 명령은 사용자 수집에 데이터를 삽입합니다. 컬렉션 사용자가 존재하지 않으면 새 제품이 먼저 생성되고 데이터가 삽입됩니다. 매개 변수는 JSON 형식으로 전달됩니다).
(6), 쉘 명령 창에 다음 명령을 입력하십시오.
그림의 "_id"에주의하십시오. 시스템은 각 레코드에 고유 한 기본 키를 자동으로 할당합니다.
괜찮은! 기본 기능을 사용할 수 있으며 나중에 추가 작업이 필요한 경우 점차 추가됩니다. 제한된 공간으로 인해 주로 Nodejs가 MongoDB를 운영하는 것에 관한 것이므로 당분간은 끝났습니다.
3. 주제, 사례 분석을 입력하십시오
(1), NPM MongoDB 설치 (다운로드하여 공식 디렉토리에 넣습니다).
(2), 우리는 데이터베이스 및 컬렉션 ( "BB", "사용자")을 설정했습니다.
코드 사본은 다음과 같습니다.
var mongodb = 요구 ( "mongodb");
var server = new mongodb.server ( "localhost", 27017, {
auto_reconnect : true
});
var conn = new mongodb.db ( "bb", 서버, {
안전 : 사실
});
conn.open (function (error, db) {
if (오류) 던지기 오류;
db.collection ( "사용자", {
안전 : 사실
}, function (err, collection) {
(err)를 던지면;
collection.find (). ToArray (function (e, docs) {
경우 (e) e;
Console.log (Docs);
});
});
});
작업 결과는 다음과 같습니다.
코드 사본은 다음과 같습니다.
[의 뜻
{
_id : 54B3CE920DC20A3BA9607F
이름 : 'Bigbear',
비밀번호 : '12345678'
}
]]
4, 요약합시다
(1) MongoDB 데이터베이스 사용에 능숙합니다.
(2), 관계 데이터베이스의 차이점을 이해하십시오.
(3) 위의 예를 통해 Nodejs가 MongoDB를 어떻게 작동시키는 지 배우십시오.
(4), 한 문장을 강조하십시오 : "NOSQL"유형의 데이터베이스를 설계하는 방법은 매우 중요합니다.