当前位置: 首页 > news >正文

Mongodb 安装

一、win10安装

服务端下载地址:Download MongoDB Community Server | MongoDB

shell 工具下载地址:MongoDB Shell Download | MongoDB

服务端安装时选择custom,否则安装文件没有bin目录。

将安装后的文件中的bin目录加到环境变量。

设置配置文件 mongo.config

dbpath=D:\software\cood_tools\MongoDB\Server\6.0\data\db  #数据库位置
logpath=D:\software\cood_tools\MongoDB\Server\6.0\data\mongodb.log  #配置文件位置
logappend=true  #错误日志采用追加模式
journal=true    #启用日志文件,默认启用
quiet=true     #过滤掉无用的日志信息,若需要调试使用请设置为false
port=27017    #端口号 默认为27017
bind_ip=127.0.0.1 #绑定ip

 用配置文件运行

mongod --config "安装位置\MongoDB\Server\6.0\mongo.config"
#升级为服务
mongod --config "安装位置\MongoDB\Server\6.0\mongo.config"  --install --serviceName "MongoDB"

二、docker安装

docker地址:Docker

docker pull mongo
docker run -itd --name mongo -p 27017:27017 -v 宿主机文件夹:虚拟机文件夹 mongo --auth
    # 进入admin数据库use admin# 创建一个超级用户db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]});#授权登录db.auth('root','123456')

登陆后设置验证密码,每个验证根据对应数据库。没有像mysql一样验证登录用的用户。但是这样安装配置文件改不了。

参考文档:如何在Docker上安装MongoDB(MongoDB安装教程)-duidaima 堆代码

三、docker-compose安装

通过docker-compose.yml 安装文件,会在docker中生成和其所在文件夹相同的应用,根据配置生成其中的容器。

 

#docker-compose.yml 文件
version: '3.1'
services:mongo:container_name: mongoimage: mongoports:- 27017:27017restart: alwaystty: truevolumes:- D:/workspace/docker/mongodb:/wj/mongodbcommand:- /bin/bash- -c- mongod --config "/wj/mongodb/mongo.config"
#mongo.config 文件
dbpath=/wj/mongodb/db 
logpath=/wj/mongodb/log/mongodb.log 
logappend=true 
journal=true 
quiet=true
bind_ip_all=true
auth=true 
port=27017

命令

docker-compose up -d --build

docker-compose 文档内容:Try Docker Compose | Docker Documentation

四、参考文档

win10 mongodb 服务安装 安装配置mongodb_mob6454cc694d8e的技术博客_51CTO博客

docker-compose安装mongoDB详细步骤_docker-compose mongodb_07feng的博客-CSDN博客 

MongoDB数据库设置账号密码完整步骤_MongoDB_脚本之家 

如何停止mongodb进程-云搜网 

【mongodb】_mongo_initdb_root_username_一缕情丝一生珍藏的博客-CSDN博客

五、php扩展安装

apt list | grep mongo
apt-get install php-mongo
php -m

http://www.lryc.cn/news/121881.html

相关文章:

  • Java技术整理(5)—— Spring篇
  • 07-MySQL-基础篇-函数
  • 不同路径 II——力扣63
  • NLP文本分类
  • 进程和线程的联系与区别
  • 分支和循环语句(2)(C语言)
  • Flutter: A RenderFlex overflowed by 42 pixels on the bottom.
  • 第三章,矩阵,07-用初等变换求逆矩阵、矩阵的LU分解
  • STM32F429IGT6使用CubeMX配置SPI通信(W25Q256芯片)
  • C++11异步与通信之 packaged_task
  • 磁盘的管理
  • 数据结构:完全二叉树的性质
  • 【数据结构】‘双向链表’冲冲冲
  • Linux 编译CEF源码详细记录
  • LeetCode 2810. Faulty Keyboard【模拟,双端队列,字符串】简单
  • 两个数组的交集-C语言/Java
  • Arduino+esp32学习笔记
  • 计算机网络-专业术语
  • E. Maximum Monogonosity
  • 已解决Excel file format cannot be determined, you must specify an engine manually
  • Centos yum命令大全
  • 内网横向移动—ARP攻击图片捕捉数据劫持DNS劫持
  • react之Hooks的介绍、useState与useEffect副作用的使用
  • django——创建 Django 项目和 APP
  • == 和 equals 的对比 [面试题]
  • SpringBoot集成Redis及Redis使用方法
  • Redis可以用作数据库吗?它的适用场景是什么?
  • @Param详解
  • 自定义分页工具类
  • 文本数据保存