01 . MongoDB简介及部署配置 (2)

当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):

# 启动mongod服务后,再执行mongo就会进入下面命令行 mongo MongoDB shell version: 3.0.6 connecting to: test Welcome to the MongoDB shell. # 新版本MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证。如果用户想建立简单连接,则会提示警示信息 #创建管理员账号并设置密码: >use admin switched to db admin > db.createUser( {user: "firstadmin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}); Successfully added user: { "user" : "firstadmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } # 由于它是一个JavaScript shell,还可以运行一些简单的算术运算 > 1+1 2 > 10000+20000 30000 # 我们可以插入一些简单的数据,并对插入数据进行检索 > db.youmen.insert({x:10}) # 这个命令表示将数字10插入到youmen集合的x字段中 WriteResult({ "nInserted" : 1 }) > db.youmen.find() { "_id" : ObjectId("5eec1c706808f6fb8fbda718"), "x" : 10 } MongoDB Web用户界面

MongoDB 提供了简单的 HTTP 用户界面。 如果你想启用该功能,需要在启动的时候指定参数 --rest 。

mongod --dbpath=http://www.likecs.com/data/db --rest # MongoDB 的 Web 界面访问端口比服务的端口多1000。 # 如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为::28017

MongoDB概念解析 SQL术语/概念 MongoDB术语/概念 解释/说明
database   database   数据库  
table   collection   数据库表/集合  
row   document   数据记录行/文档  
column   field   数据字段/域  
index   index   索引  
table joins     表连接,MongoDB不支持  
primary key   primary key   主键,MongoDB自动将_id字段设置为主键  

通过下图实例,我们也可以直观的了解Mongo中的一些概念

2

数据库

一个mongodb中可以建立多个数据库。

MongoDB的默认数据库为"db",该数据库存储在data目录中。

MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。

"show dbs" 命令可以显示所有数据的列表。

> show dbs local 0.078GB test 0.078GB # db显示当前数据库对象或集合 > db test # use命令,连接到一个指定的数据库 > use local switched to db local > db local

数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串。

# 不能是空字符串("")。 # 不得含有' '(空格)、.、$、/、\和\0 (空字符)。 # 应全部小写。 # 最多64字节。

有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。

admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。

local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合

config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

文档(Document)

文档是一组键值(key-value)对(即 BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

一个简单的文档例子如下:

{"site":"www.youmen.com", "name":"幽梦"}

下表列出了RDBMS与MongoDB对应的术语

RDBMS MongoDB
数据库   数据库  
表格   集合  
  文档  
  字段  
表联合   嵌入文档  
主键   主键 (MongoDB 提供了 key 为 _id )  
数据库服务和客户端    
Mysqld/Oracle   mongod  
mysql/sqlplus   mongo  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssxxw.html