MongoDB的基础概念
1.MongoDB的简介
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组;
MongoDB与关系型数据库的主要区别如下:
2.MongoDB基础命令
2.1 显示当前连接数据库
>db
2.2 显示所有数据库
>show dbs
2.3 退出
>exit
2.4 创建新的数据库
>use '数据库名称'
如:新建一个名称为mon的数据库,写入数据后显示所有数据库
(如果不在数据库中写入内容,会发现新建后并不会显示这个数据库哦)
2.5 删除数据库
> db.dropDatabase()
2.6 插入文档
> db.collection_name.insert(document)
如下面例子,插入文档后并进行查询,可见插入内容
2.7 更新文档
语法如下:
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } )
参数说明:
- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。
如:将标题由 一个简单的例子 更新为 MongoDB的一个简单例子;
2.8 删除文档
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )
参数说明:
- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档。
- writeConcern :(可选)抛出异常的级别。
2.9 查询数据
MongoDB 查询数据的语法格式如下:
>db.COLLECTION_NAME.find()
find() 方法以非结构化的方式来显示所有文档。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:
>db.col.find().pretty()
pretty() 方法以格式化的方式来显示所有文档。