MongoDB数据库的特点
面对文档存储的分布式数据库
具有很强的拓展性
支持丰富的查询表达式,很接近于关系型数据库
以类 json 的结构保存数据,可轻易查询文档中内嵌的对象及数组
操作MongoDB数据库
| 数据库操作 | 命令示例 |
| 查看当前数据库 | show dbs |
| 查看、切换数据库 | use [db名称] |
| 删除数据库 |
use [db名称] db.dropDatabase() |
| 查看数据库当中的集合 | show collections |
| 创建collection |
db.[collection名称].insert({json数据}) db.createCollection([collection名称], options) |
| 删除集合 | db.[collection名称].drop() |
| 插入数据语句 |
// 插入数据 db.COLLECTION_NAME.insert(document) // 保存 db.COLLECTION_NAME.save(document) // 批量插入 db.COLLECTION_NAME.insert([document1, document2, document3]) |
| 查询数据库语句 |
db.[collection名称].find() // 格式化查询 db.[collection名称].find().pretty() |
| 按条件查询 |
db.[collection名称].find({"key": value}) key: 要查询的字段名称 value: 要查询的字段的值 |
| 条件运算符 |
(>) 大于 - $gt (>) 小于 - $lt (>=) 大于等于 - $gte (<=) 小于等于 - $lte (!=) 不等于 - $ne: |
| and查询 | db.col.find({key1: value1, key2: value2}).pretty() |
| or查询 | db.col.find({$or: [{key1: value1}, {key2: value2}]}).pretty() |
| 排序 |
db.[集合名称].find().sort({KEY: 1}) keykey: 要排序的字段 1:正序 -1:倒序 |