1 MongoDB 的简介
MongoDB 是由C++编写的NOSQL 非关系型数据库,是非关系型数据库中最像关系型数据库的NoSQL 数据库。
2 MongoDB 和 关系型数据库对比
MongoDB 中的 Collection (集合) 对应 关系型数据库中的 Table(表)。
MongoDB 中的 Document(文档) 对应 关系型数据库中的 一条记录。
MongoDB 中的 KEY 对应关系型数据库中的 字段。
MongoDB 中的 VALUE 对应挂系型数据库中的 值。
MongoDB 中没有主键和外键。
MongoDB 不受表字段的约束 ,不同的记录可以是不同的字段。
MongoDB 环境安装成功后开始 MongoDB 的基础操作。
3 MongoDB 的基本操作
1 创建数据库也就是DB
use 数据库的名称
例如:use myDB
如果不在数据库中创建数据该数据库不会被创建 不做任何操作会被自动删除
2 向数据库中插入文档数据
db.persons.insert({KEY:VALUE})
例如: db.persons.insert({name:"MongoDB0"})
3 查看所有的数据库
show dbs
4 查看所有的集合
shwo collections
system.indexes 是负责存储索引的集合
5 查询集合中的文档数据
db.persons.find() 查询集合中说与的文档记录
插入一条数据后MongoDB会自定插入一个ObjectId对象
db.persons.findOne() 查询集合中第一条文档记录
6 修改集合中的文档数据
db.persons.update({查询条件字段KEY1:查询条件值VALUE},{$set:{查询条件字段KEY1:修改后的值VALUE2}})
例如: db.persons.update({name:"MongoDB0"},{$set:{name:"MongoDB2"}})
7 删除集合中的文档数据
db.persons.remove({KEY:VALUE})
例如:db.persons.remove({name:"MongoDB2"})
8 删除集合
db.集合名称.drop()
例如: db.persons.drop()
9 删除数据库
例如: db.dropDatabase()
10 mongoDB 的帮助命令
11 MongoDB执行js 代码
12 MongoDB 执行eval