首页 技术 正文
技术 2022年11月14日
0 收藏 375 点赞 3,506 浏览 2683 个字

最近写了一个用node来操作MongoDB完成增、删、改、查、排序、分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333

项目一共四部分:

  1.MacOS下MongoDB数据库的安装配置。(本篇文章)

  2.MongoDB在MacOS上的客户端Robo 3T 的使用

  3.Centos 下MongoDB数据库的安装配置。

  4.node-express项目的搭建并通过mongoose操作MongoDB数据库详细示例

  MacOS系统下简单安装以及配置MongoDB数据库(一)

一:去官网下载MongoDB安装包 官方地址 ,选择好版本直接下载,可能下载会很慢。

  也可以用brew安装,但我不用。

  MacOS系统下简单安装以及配置MongoDB数据库(一)

二:下载下来的解压包直接放到系统的某个文件下。

  下载下来文件格式是:

  MacOS系统下简单安装以及配置MongoDB数据库(一)

  1.我直接把文件移动到了访达的 /usr/local/里面,并修改文件名称为mongodb,并创建数据以及日志文件(brew安装的需要命令来操作)。

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’}
span.s1 {font: 12.0px ‘PingFang SC’}
span.Apple-tab-span {white-space:pre}
–>

  Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder,然后使用command +shift+G,在弹出的目录中填写/usr/local就可以了

  MacOS系统下简单安装以及配置MongoDB数据库(一)

三:配置MongoDB的系统环境变量。(目的为了可以全局任何地方启动数据库)

  新建终端,输入open -e .bash_profile 或者 vi ./.bash_profile

  PATH中加入”$MONGODB_HOME/bin:$PATH” 配置成图片那样

  MacOS系统下简单安装以及配置MongoDB数据库(一)

  执行:source .bash_profile  使修改生效。

四: 打开终端,进入到mongodb目录,执行:mongod –dbpath data –logpath log/mongod.log –logappend –port=27017 –fork 命令开启服务,出现以下就表示服务开启成功。

  MacOS系统下简单安装以及配置MongoDB数据库(一)  

  出现下面情况是服务已经开启过了。

  MacOS系统下简单安装以及配置MongoDB数据库(一)

  Tip:MongoDB常用命令(不用太在意):

  mogond –dbpath $dbpath(数据库数据文件路径)

  –logpath $logpath(日志文件的路径)

  –logappend(以追加的方式打开文件)

  –fork(将数据库服务放在后台运行)

五:服务开启后 执行 mongo (因为配置了环境变量所以,服务开启后在哪里都可以执行mongo命令)

  出现版本,http://127.0.0.1:27017(可在浏览器打开),以及可以输入命令 就说明成功了

  MacOS系统下简单安装以及配置MongoDB数据库(一)

六: 简单命令操作数据库

  其它命令可以查看帮助:1.数据库的帮助 db.help();   2.数据库表的帮助 db.表名字.help();

   MacOS系统下简单安装以及配置MongoDB数据库(一)

最后:

 在此过程中遇到了几个操作不当引来的问题:

 1. 在修改环境变量的时候 配置的 PATH=$MONGODB_HOME/bin:   后面的:$PATH没有写,导致系统的所有命令都不能用了。都成了“ -bash:ssh:command not found ”这样的

  MacOS系统下简单安装以及配置MongoDB数据库(一)

  办法一:暂时的解决,重启终端后将失效。

    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

   办法二:用命令的全路径,修改成功后,重启终端就可以生效了。

  ”PATH=…”是配置环境变量,而”export PATH”是执行配置的环境变量,而我改成PATH=$MONGODB_HOME/bin:,说明环境变量只有一个路径“$MONGODB_HOME/bin:”,

  其他的都没有了,所以原来的命令都无效了。

  总的来说环境变量配置也就两行:
  PATH=path1:path2
  export PATH
  立即生效:source ~/.bash_profile
  注:不要轻易的修改PATH里的path路径,添加是在后面加“:path”追加即可。

 2.启动mongo报错:couldn’t connect to server 127.0.0.1:27017

  打开mongodb发现报错,查了下,一般产生原因是mongodb由于不正常关闭产生了一个mongo.lock文件,只要找到并删除这个lock文件

  执行repair命令并重新启动mongodb就好了,解决命令见如下。

  sudo rm mongod.lock路径
  sudo mongod –repair
  sudo start mongodb || sudo service mongodb start
  sudo status mongodb || sudo service mongodb status
  mongo
  关于mongod.lock路径,取决于你安装mongodb时的创建数据和日志的目录。以下是mongodb.lock可能出现的位置:

  /data/db/mongod.lock
  /var/lib/mongodb/mongod.lock
  /var/mongodb/data/mongod.lock  

<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
–>
<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘.PingFang SC’}
span.s1 {font: 12.0px ‘Helvetica Neue’}
–>
<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘.PingFang SC’}
–>
<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ‘Helvetica Neue’}
–>
<!–
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000}
span.s1 {font-variant-ligatures: no-common-ligatures}
–>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,966
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,487
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,332
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,115
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,748
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,783