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:倒序 |