初识mongoDB(一)

@ZianeCui 2017-06-05 13:13:59发表于 kaola-fed/blog 已归档


title: <初识mongoDB(一)>
date: 2017-06-05

参考资料

  1. MongoDB官方网站:ww.mongodb.org
  2. MongoDB国内官方网站:www.mongoing.com
  3. MongoDBgithub地址https://github.com/mongodb
  4. 中文MongoDB文档地址:docs.mongoing.com
  5. mongodb的jirahttps://jira.mongodb.org/

一个mongoDB实例的组成结构如下:

image

  • 文档:是基本单元(类似于关系型数据库中的行)JS中文档就是一个对象。
    如:{"greeting" : "Hello, world!"} 就是一个文档

  • 集合:多个文档组成一个集合
    如:{"greeting" : "Hello, world!"} {"foo" : 5} 可以存储在一个集合中,集合中一般放入同一种类型的文档。

    集合可以有子集合,如:在数据库shell中,db.blog代表blog集合,而db.blog.posts代表blog.posts集合。

  • 多个集合可以组成数据库

MongoDB:3.4.2(3大版本,4偶数表示稳定版,2小版本号)

下载链接
https://www.mongodb.com/download-center?jmp=nav#community


OSX安装

1、解压文件夹(文件内容如下)
image

注: bin目录下的文件简单介绍
image

  • mongod: 数据库部署
  • mongo: 链接mongdb数据服务器的客户端
  • mongoimport、mongoexport: mongodb的导入、导出
  • mongodump、mongorestore: 导入导出二进制数据(用来做数据的备份恢复)
  • mongooplog: 记录操作记录的数据集合
  • mongostat: 查看mongodb服务器的各种状态

2、新建文件夹data/conf/log
image

3、conf文件夹内新建文件mongod.conf

mongod.conf配置文件内容如下:

port = 0412                 //端口
dbpath = data               //数据存储的目录
logpath = log/mongod.log    //日志文件
fork = true                  //启动一个后台进程

4、启动

启动命令

mongod
从配置文件中启动 ./bin/mongod -f conf/mongod.conf

image

启动 shell:

mongo

image

附:

查看当前使用的数据库

db

image

可以看出默认使用的是test数据库

use kaola

切换数据库,没有默认新建一个
image

5、关闭服务器

use admin

db.shutdownServer()

可能会遇到的一些问题

解决WARNING: soft rlimits too low.

ulimit -f unlimited  
ulimit -t unlimited  
ulimit -v unlimited  
ulimit -n 64000  
ulimit -m unlimited  
ulimit -u 64000  

添加到 /etc/profile

./bin/mongo 127.0.0.1:8989

https://www.mongodb.com/blog/post/mongodb-security-part-ii-10-mistakes-that-can 一些警告的解决办法