mongodb相关内容学习
windows下安装mongodb
下载exe文件并安装
创建数据库文件的存放位置,比如f:/mongodb/data/db。
启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。
进入mongodb安装文件的bin目录(默认:C:\Program Files\MongoDB\Server\3.0\bin),
输入如下的命令设置mongoDB的dbpath:1
mongod --dbpath f:\mongodb\data\db
打开http://localhost:27017查看是否启动成功
为了以后不用每次都添加--dbpath参数,需做如下设置
在f:\mongodb新建文件mongo.config并填写内容如下1
2dbpath=f:\mongodb\data\db
logpath=f:\mongodb\log\mongo.log
进入mongodb安装文件的bin目录,输入如下的命令添加mongodb配置:1
mongod --config F:\mongodb\mongo.config
如果发现新生成日志文件则表示配置成功。
| 1 | //安装windows服务 | 
2017-03-02T11:41:12.460+0800 I CONTROL  [main] Trying to install Windows service ‘MongoDB’
2017-03-02T11:41:12.460+0800 I CONTROL  [main] Error connecting to the Service Control Manager: 拒绝访问。 (5)
mongodb部分命令
| 1 | //启用mongo shell | 
| 1 | 
 | 
Mac OSX 下安装MongoDB
以下内容为我自己安装流程记录已确保能正常使用
根目录指的是
zyxdeMacBook-Pro:/ zyx$这里显示的是一个/
而用户根目录是zyxdeMacBook-Pro:~ zyx$这里显示的是一个~
1.把从官网上下的文件,型如:mongodb-osx-x86_64-3.4.0 解压到根目录(非用户根目录)文件夹
2.在根目录下(非用户根目录)新建mongodb文件夹,新建db文件夹(存放数据)mongodb/data/db
3.sudo chown -R  /mongodb 设置权限
4.新建文件mongodb/etc/mongod.conf和mongodb/etc/mongod.log
5.进入到bin目录,使用mongod --config /mongodb/etc/mongod.conf 设置mongod 配置。
6.如果看到waiting for connections on port 27017
7.可以打开浏览器输入:localhost:27017,如果看到It looks like you are trying to access MongoDB over HTTP on the native
 driver port 说明连接成功了。
8.点击终端 Commond+N 打开一个新的终端 cd 到bin目录 ./mongo 便可连接到数据库进行操作  
mongod.conf 文件内容如下:1
2
3
4#mongodb config file
dbpath=/mongodb/data/db
logpath=/mongodb/etc/mongod.log
logappend = true
Mac OSX 下设置环境变量
1.打开 应用程序 -> 实用工具 -> 终端;
2.在终端中定位到自己用户的主目录,输入: cd ~;
3.创建一个空文件,输入:touch .bash_profile ;
4.编辑这个文件,输入:open .bash_profile ;
5.在这个文件中输入:export PATH=${PATH}:<文件目录>;(将”<文件目录>”替换成自己想要的目录)
例如:export PATH=${PATH}:mongodb-osx-x86_64-2.6.1/bin(我把下载后的文件直接放到了根目录);
6.如果需要添加其他的环境变量例如JAVA_HOME,可以输入:export JAVA_HOME=/Library/Java/Home ;
7.source .bash_profile重启终端,测试,这个时候就可以在用户主目录使用上面配置过的配置文件进行设置mongod --config /mongodb/etc/mongod.conf   来启动数据库了,点击终端Commond+N打开一个新的终端,使用mongo命令来连接数据库,对数据库进行操作,比如:show dbs 显示所有的集合  
Mac OSX 下设置MongoDB的开机启动
Mac 下用于初始化系统环境的关键经常是 launchd,它是内核转载成功后启动的第一个进程。
所以设置服务的开机启动要用到这个进程。采用 launchd 开机启动 需要配置一个plist文件。
开机启动分为两种:
     1、在用户登陆前启动;( plist文件放置在目录:~/Library/LaunchDaemons ) ==我选的是这个 ==
     2、在用户登陆后启动。( plist文件放置在目录:~/Library/LaunchAgents )
如 MongoDB 的开机启动,需要在 LaunchDaemons 或 LaunchAgents 创建一个 plist文件。
如 org.mongodb.mongod.plist 内容如下所示:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33<plist version="1.0">
  <plist version="1.0">
  <dict>
    <key>Label</key>
    <string>org.mongodb.mongod</string>
    <key>ProgramArguments</key>
    <array>
      <string>/mongodb-osx-x86_64-3.4.0/bin/mongod</string>
      <string>-f</string>
      <string>/mongodb/etc/mongod.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <false/>
    <key>WorkingDirectory</key>
    <string>/mongodb-osx-x86_64-3.4.0</string>
    <key>StandardErrorPath</key>
    <string>/mongodb/etc/error.log</string>
    <key>StandardOutPath</key>
    <string>/mongodb/etc/output.log</string>
    <key>HardResourceLimits</key>
    <dict>
      <key>NumberOfFiles</key>
      <integer>1024</integer>
    </dict>
    <key>SoftResourceLimits</key>
    <dict>
      <key>NumberOfFiles</key>
      <integer>1024</integer>
    </dict>
  </dict>
  </plist>
注意:以上的几个目录需要自己按自己的安装路径设置
plist 文件创建好后 根据自己设置执行如下命令加载到 开机启动中:
| 1 | //如果没有这个授权命令会给出如下错误提示 | 
或者1
sudo launchctl load /Library/LaunchAgents/org.mongodb.mongod.plist
命令执行后 mongodb 将会马上启动,下次也会随开机而启动。
可通过http://127.0.0.1:27017查看是否启动成功。