数据库的神操作
MongoDB的安装使用
MongoDB数据导入导出
MongoDB的全文检索
MongoDB在OMIM中实际应用(omimDataCol)
Mongodb的权限管理
MySQL安装教程-win10
MySQL操作(Linux)
PostgreSQL的操作
本文档使用 MrDoc 发布
-
+
up
down
首页
MongoDB的安装使用
# 一、windows安装MongoDB ## 1、下载安装(最后面附Linux安装) - 点击 [MongoDB官网下载链接](https://www.mongodb.com/download-center/community),下载对应系统版本。 - 安装 "install mongoDB compass" 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装 [MongoDB Compass官网下载](https://www.mongodb.com/download-center/compass) - 安装目录在C:\Program Files\MongoDB\Server\4.4 - 数据目录在E:\mongoDB\data,日志目录在E:\mongoDB\log > 还可以使用 [Robot 3T](https://robomongo.org/download) 软件进行GUI操作。 ## 2、创建数据目录 安装时,会让设置数据存储目录data和日志文件存储目录log ## 3、运行MongoDB服务器 从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。 C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe --dbpath E:\mongoDB\data ## 4、连接MongoDB 可以在命令窗口中运行 mongo.exe 命令即可连接上 MongoDB,执行如下命令: C:\Program Files\MongoDB\Server\4.4\bin\mongo.exe 5、配置MongoDB服务 管理员身份打开cmd窗口 ## 5、创建目录,数据库和日志目录(已创建) mkdir E:\mongoDB\log ## 6、创建配置文件。 该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。例如,创建一个配置文件位于 E:\mongoDB\mongod.cfg,其中指定 systemLog.path 和 storage.dbPath。具体配置内容如下: ``` systemLog: destination: file path:E:\mongoDB\log\mongod.log storage: dbPath: E:\mongoDB\log ``` ## 7、安装MongoDB服务 执行mongod.exe,使用--install选项来安装服务,使用--config选项来指定之前创建的配置文件。 `C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe --config "E:\mongoDB\mongod.cfg" --install` 要使用备用 dbpath,可以在配置文件(例如:C:\mongodb\mongod.cfg)或命令行中通过 --dbpath 选项指定。如果需要,您可以安装 mongod.exe 或 mongos.exe 的多个实例的服务。只需要通过使用 --serviceName 和 --serviceDisplayName 指定不同的实例名。只有当存在足够的系统资源和系统的设计需要这么做。 ## 8、使用MongoDB服务 ``` # 启动MongoDB服务 net start MongoDB # 关闭MongoDB服务 net stop MongoDB # 移除MongoDB服务 C:\Program Files\MongoDB\Server\4.4\bin\mongod.exe --remove ``` ## 9、后台管理Shell 如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。 当你进入mongoDB后台后,它默认会链接到 test 文档(数据库): ``` mongo MongoDB shell version: 3.0.6 connecting to: test …… ``` ### 因为JavaScript shell,可以直接进行简单运算 > \>2+4 6 ### db命令用于查看当前操作的文档(数据库): > \>db test ### 插入一些简单的记录并查找它 > \>db.runoob.insert({x:10}) WriteResult({ "nInserted" : 1 }) > \>db.runoob.find() { "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 } # 二、Linux安装mongodb ## deepin系统使用离线安装方法: - 下载对应linux版本的mongodb(https://www.mongodb.com/try/download/community),如 mongodb-linux-x86_64-ubuntu2004-4.4.2.tgz - 解压并添加环境变量 ``` tar xvzf mongodb-linux-x86_64-ubuntu2004-4.4.2.tgz mkdir /home/lvlh/bin/mongodb mv mongodb-linux-x86_64-ubuntu2004-4.4.2/bin/* /home/lvlh/bin/mongodb [vi ~/.bashrc]: export PATH=$PATH:/home/lvlh/bin/mongodb [source ~/.bashrc] ``` - 测试使用 > \>mongo mongo: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by mongo) > #使用ldd查看动态库依赖 > \>ldd mongo ./mongo: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./mongo) linux-vdso.so.1 (0x00007ffe975b8000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fe819ddf000) libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007fe819b60000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fe819945000) libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fe81947a000) libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fe8191ed000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe818fe9000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe818de1000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe818a43000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe81882b000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe81860c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe81821b000) /lib64/ld-linux-x86-64.so.2 (0x00007fe81cd0c000) .... **报错**了,缺少GLIBC-2.29,下载https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/glibc-2.29.tar.gz > 需要安装glibc-2.29 tar xvzf glibc-2.29.tar.gz cd glibc-2.29 mkdir build; mkdir -p /home/lvlh/libs/glibc-2.29 cd build ../configure --prefix=/home/lvlh/libs/glibc-2.29 #此处报错了,提示bison不存在或者版本过旧 make -j4 make install **继续报错** *** These critical programs are missing or too old: bison compiler *** Check the INSTALL file for required versions. > 安装bison,并添加环境变量 bison -V #查看不到bison的安装 wget -c https://mirrors.tuna.tsinghua.edu.cn/gnu/bison/bison-3.7.tar.gz tar xvzf bison-3.7.tar.gz cd bison-3.7; mkdir -p /home/lvlh/libs/bison-3.7 ./configure --prefix=/home/lvlh/libs/bison-3.7 make -j4 make install export PATH="/home/lvlh/libs/bison-3.7/bin:$PATH" - 然后在执行第4步,安装成功。 - 最后需要将GLIBC-2.29添加动态库 在上面ldd mongo看到“/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found” 缺少的是libm.so.6的动态库缺乏,因此只需要将该库添加到LD_LIBRARY_PATH路径中: >mkdir -p /home/lvlh/libs/lib ln -s /home/lvlh/libs/glibc-2.29/lib/libm.so.6 /home/lvlh/libs/lib [vibashrc] export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lvlh/libs/lib" > **注意**:上述添加LD_LIBRARY_PATH路径后,会进行source ~/.bashrc,此操作之前一定更要多开几个窗口,以免出现“Segments error”死循环,出现该错误后,很多基础命令都不能使用,是致命的错误,可能就需要重装系统。为何不直接将/home/lvlh/libs/glibc-2.29/lib添加到LD_LIBRARY_PATH中使用,原因是会出现“Segments error”错误,可能是GCC版本未做出相应更新。 **要点**:LD_LIBRARY_PATH路径添加时,一定是多窗口,以免一个死了后,其他窗口可以修改回LD_LIBRARY_PATH路径;ldd mongo查看mongo所依赖的动态库,仅添加缺乏了的动态库到LD_LIBRARY_PATH中。 - 配置并使用mongodb ``` cd /home/lvlh/bin/mongodb mkdir -p /home/lvlh/mongodb/data mkdir -p /home/lvlh/mongodb/logs #创建配置文件 vim mongodb.conf #写入如下内容: #############################内容开始 #数据库数据存放目录 dbpath=/home/lvlh/mongodb/data #数据库日志存放目录 logpath=/home/lvlh/mongodb/logs/mongodb.log #以追加的方式记录日志 logappend = true #端口号 默认为27017 port=27017 #以后台方式运行进程 fork=true #开启用户认证 auth=true #关闭http接口,默认关闭http端口访问 #nohttpinterface=true #mongodb所绑定的ip地址 bind_ip = 127.0.0.1 #用于远程访问时,需要设置为0.0.0.0 #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #############################内容结束 启动mongodb cd /usr/local/mongodb/bin mongod -f mongodb.conf 连接mongodb mongo ```
laihui126
2021年11月9日 15:05
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅道文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅道文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅道文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
下载Markdown文件
分享
链接
类型
密码
更新密码