이 기사에서는 Windows 및 Linux 시스템에서 MongoDB를 설치하고 배포하는 방법을 빠르게 익힐 수 있습니다.


머리말

학습한 지식을 통합하기 위해 저자는 향후 검토를 위해 일부 학습 노트 블로그를 게시하기 시작했습니다. 물론 일부 신규 이민자가 새로운 기술을 배우는 데 도움이 될 수 있다면 좋을 것입니다. 저자는 음식입니다 기사의 기록에 오류가 있으면 독자와 친구들이 비판하고 수정할 수 있습니다.
(블로그의 참조 소스 코드는 제 홈페이지의 리소스에서 찾을 수 있습니다. 학습 과정에서 질문이 있으면 댓글 영역에 자유롭게 질문하십시오)

1. Windows 시스템에서 설치 및 시작


1. 설치 패키지 다운로드

  • MongoDB는 32비트 및 64비트 시스템용 미리 컴파일된 바이너리 패키지를 제공합니다.MongoDB 공식 웹사이트에서 다운로드하여 설치할 수 있습니다. MongoDB 미리 컴파일된 바이너리 패키지 다운로드 주소:

https://www.mongodb.com/try/download/community

提示:版本的选择:MongoDB的版本命名规范如:x.y.z;y为奇数时表示当前版本为开发版,如:1.5.2、4.1.13;y为偶数时表示当前版本为稳定版,如:1.6.3、4.0.10; z是修正版本号,数字越大越好。

2. 설치 압축을 풀고 시작

  • 아카이브를 디렉토리에 압축 해제하십시오. 압축 해제 디렉터리에서 data/db와 같은 데이터 파일을 저장할 디렉터리를 수동으로 생성합니다.

여기에 이미지 설명 삽입


  • 방법 1: 명령줄 매개변수를 사용하여 서비스를 시작하고 bin 디렉터리에서 명령줄 프롬프트를 열고 다음 명령을 입력합니다.

몽고 --dbpath=…\data\db

여기에 이미지 설명 삽입

시작 정보에서 mongoDB의 기본 포트가 27017임을 알 수 있습니다. 기본 시작 포트를 변경하려면 - -port 를 통해 포트를 지정할 수 있습니다 .

여기에 이미지 설명 삽입

매번 시작을 용이하게 하기 위해 설치 디렉토리의 bin 디렉토리를 환경 변수의 경로로 설정할 수 있습니다.bin 디렉토리에는 mongod 시작 서비스 및 mongo 클라이언트 연결 서비스와 같은 몇 가지 일반적인 명령이 포함되어 있습니다.

여기에 이미지 설명 삽입


  • 방법 2: 구성 파일 모드에서 서비스를 시작하고 압축 해제 디렉터리에 새 구성 폴더를 만들고 이 폴더에 새 구성 파일 mongod.conf를 만듭니다. 내용은 다음과 같습니다.

storage:
# mongod 인스턴스가 데이터를 저장하는 디렉토리. 기본값은 Windows에서 "\data\db"입니다.
DB경로: D:\WorK_Software\mongodb-windows-x86_64-6.0.8\mongodb-win32-x86_64-windows-6.0.8\data\db

여기에 이미지 설명 삽입

详细配置项内容可以参考官方文档:

https://docs.mongodb.com/manual/reference/configuration-options/

시작 방법

mongod -f …/config/mongod.conf
또는
mongod --config …/config/mongod.conf

여기에 이미지 설명 삽입


3. 셸 연결(mongo 명령)

  • 명령 프롬프트(서비스 시작, 새 창 만들기)에 다음 셸 명령을 입력하여 로그인을 완료합니다.

몽고
또는
몽고 --host=127.0.0.1 --port=27017

여기에 이미지 설명 삽입

  • 기존 데이터베이스 보기

데이터베이스 표시

여기에 이미지 설명 삽입

  • 몽고디비 종료

출구

  • 도움말을 통해 더 많은 매개변수를 볼 수 있습니다.

몽고 --도움말

提示:MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。


4. 나침반-GUI 클라이언트

  • MongoDB 공식 웹 사이트로 이동하여 MongoDB Compass를 다운로드하십시오.

https://www.mongodb.com/zh-cn/products/compass

如果是下载安装版,则按照步骤安装;如果是下载加压缩版,直接解压,执行里面的MongoDBCompassCommunity.exe 文件即可。

  • 열린 인터페이스에서 호스트 주소, 포트 및 기타 관련 정보를 입력하고 연결을 클릭합니다.

여기에 이미지 설명 삽입


2. Linux 시스템에서 설치, 시작 및 연결

1. 설치 패키지 다운로드

  • 압축 패키지 mongod-linux-x86_64-4.0.10.tgz를 다운로드하려면 공식 웹 사이트로 이동하십시오.

https://www.mongodb.com/try/download/community

여기에 이미지 설명 삽입


2. 압축 해제 및 설치

  • 압축된 패키지를 Linux에 업로드하고 현재 디렉터리에 압축을 풉니다.

tar -xvf mongodb-linux-x86_64-4.0.10.tgz

여기에 이미지 설명 삽입

  • 압축을 푼 폴더를 지정된 디렉터리로 이동합니다.

mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

여기에 이미지 설명 삽입

  • 데이터와 로그를 각각 저장하기 위해 동일한 수준의 bin 디렉터리 아래에 여러 디렉터리를 만듭니다.

#데이터 저장 디렉토리
mkdir -p mongodb/single/data/db
#로그 저장 디렉토리
mkdir -p mongodb/single/log

여기에 이미지 설명 삽입

3. 구성 파일 생성 및 수정

  • 새 파일 만들기

vi /mongodb/single/mongod.conf

  • 구성 파일의 내용은 다음과 같습니다.
systemLog:
    #MongoDB发送所有日志输出的目标指定为文件
    # #The path of the log file to which mongod or mongos should send all diagnostic logging information
    destination: file
    #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
    path: "/mongodb/single/log/mongod.log"
    #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
    logAppend: true
storage:
    #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
    ##The directory where the mongod instance stores its data.Default Value is "/data/db".
    dbPath: "/mongodb/single/data/db"
    journal:
        #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
        enabled: true
processManagement:
    #启用在后台运行mongos或mongod进程的守护进程模式。
    fork: true
net:
    #服务实例绑定的IP,默认是localhost
    bindIp: localhost,192.168.0.2
    #bindIp
    #绑定的端口,默认是27017
    port: 27017

4. MongoDB 서비스 시작

  • 서비스 시작

/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf

[root@bobohost single]# /usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 90384
child process started successfully, parent exiting
  • 프로세스를 확인하여 서비스가 시작되었는지 확인하십시오.
[root@bobohost single]# ps -ef |grep mongod
root 90384 1 0 826 ? 00:02:13 /usr/local/mongdb/bin/mongod -f /mongodb/single/mongod.conf
  • mongo 명령과 나침반 도구를 사용하여 연결 및 테스트

提示:如果远程连接不上,需要配置防火墙放行,或直接关闭linux防火墙

#방화벽 상태 보기
systemctl status firewalld
#방화벽 시스템을 일시적으로 닫습니다
ctl stop firewalld
#방화벽
시스템 시작ctl disable firewalld

5. MongoDB 서비스를 닫습니다.

  • 서비스 방법 1 중지 및 닫기

시스템의 kill 명령을 통해 직접 프로세스를 종료합니다.


# 프로세스 번호 kill -2 54410 으로 노드 닫기

  • 서비스 중지 및 종료 방법 2

mongo 클라이언트에서 shutdownServer 명령을 통해 서버를 종료합니다.

//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
//#切换到admin库
use admin
//关闭服务
db.shutdownServer()

요약하다

글이 도움이 되거나 글쓴이의 글이 나쁘지 않다고 생각하시면 팔로우, 좋아요, 북마크를 눌러 응원해 주세요.
(블로그의 참조 소스 코드는 제 홈페이지의 리소스에서 찾을 수 있습니다. 학습 과정에서 질문이 있으면 댓글 영역에 자유롭게 질문하십시오)

추천

출처blog.csdn.net/HHX_01/article/details/132127666