当你进入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中的一些概念
数据库一个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