一、mongoDB 基本概念
1、文档:mongoDB 数据的基本单元,由多个键及其关联的值有序地组织在一起。
eg.{"greeting":"Hello , world"}
注:
a、MongoDB不但区分类型,而且区分大小写
b、MongoDB不能有重置的键
c、文档中的键是字符串,不能含有\0(空字符:表示键的结尾),"."和“$”有特殊意义,在特定环境下才能使用,“_"开头的键是保留。
2、集合
集合就是一组文档。也是无模式的。即一个集合里可以存放各式各样的文档 .以下2个文档就可以存在于同一个集合:
eg.{"greeting":"Hello , world"}
{"foo":5}
2.1 集合命名规则
a、不能是空字符串“”;
b、不能含有\0(空字符),因为该字符表示集合名的结尾
c、不能心“system.”开头,这是系统集合保留前缀;
d、不能含有保留字符$
2.2、子集合
组合集合使用"."字符分开的按命名空间划分的子集合,便于更好的组织数据.
3、数据库
由多个集合组成。
3.1、命名规则:
a、不能是空字符串“”;
b、不得含:‘’(空格)、.、$、/、\、\0
c、全部小写
d、最多64字节
3.2、特殊数据库
admin:
local:
config:
二、启动MongoDB
MongoDB一般作为网络服务器来运行,启动该服务器后,客户端就可以连接到该服务器并执行操作。
启动命令:mongod.exe 或 mongod.exe --dbpath D:/data/db
说明:前者采用默认数据目录/data/db, 后者采用用户指定数据目录
注:
a、 如果数据目录不存在或不可写,服务器会启动失败
b、mongo监听端口:27017
c、Ctrl+C 停止mongod运行
三、MongoDB shell
MongoDB 自带一个JavaScript shell,可以从命令行与MongoDB实例交互。
1、运行shell
用mongo 启动shell ,shell 启动时会自动连接MongoDB服务器,所以要确保在使用shell之前启动mongod。
2、shell的基本操作
4个基本操作(CRUD):创建、读取、更新、删除
a、创建一个数据库
use [databaseName]
注:如果什么也不做就离开的话,新建的空数据库就会被删除
b、查看所有数据库
show dbs
c、给指定数据库添加集合并添加记录
db.[documentName].insert({....})
d、查询制定文档的数据
查询所有:db.[documentName].find()
查询第一条数据:db.[documentName].findOne()
e、更新文档数据
db.[documentName].update({查询条件},{更新内容})
f、删除文档中的数据
db.[documentName].remove({...})
g、删除库中的集合
db.[documentName].drop()
h、删除数据库
db.dropDatabase()
i、shell 的help
全局的help;
数据库相关的db.help()
集合相关的db.[documentName].help()