MongoDB是一个基于分布式的文件存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB基本操作
基本概念:数据库 database-集合 collection-文档 document
查看语法:show databases
选择数据库:use 数据库名
注:当存在数据库时切换到数据库,不存在时隐式的创建数据库
查看集合:show collections
创建集合:db.createCollection('集合名')
删除集合:db.集合名.drop()
删除数据库:1.通过use语法选中数据库;2.通过db.dropDatabase()删除数据库
MongoDB插入文档
语法:db.集合名.insert(JSON数据库)
集合存在则直接插入数据,集合不存在就隐式创建
插入时,数据库和集合不存在时都会隐式创建,对象统一不加引号,但是查看数据时系统会自动添加;
查看具体集合内容(mongodb会给每一条数据增加全球唯一的id)
mongodb底层使用JS引擎实现,所以支持部分js语法
MongoDB查询文档
基础语法:db,集合名.find(条件),不加条件就是查询所有
MongoDB修改文档
基础语法;db,集合名.update(条件,新数据,[是否新增,是否修改多条])
通过修改器可以定向修改,否则一般默认为覆盖操作
修改器:$set (修改)$inc(增加) $rename(改字段) $unset
第三个参数默认为false,为true时找不到的情况下就插入
第四个参数默认为false,为true时一次性插入多条
MongoDB删除文档
基础语法:db.集合名.remove(条件,[是否删除一条])
是否删除一条 默认false 删除多条
MongoDB排序&分页
limit与skip方法 语法:db.集合名.find().sort().skip(数字).limit(数字)
skip用于跳过指定数量(可选) limit用于指定每页的数量
MongoDB聚合查询
管道、选择器的合理使用
MondgoDB 索引
索引是一种排序好的便于快速查询的数据结构,帮助数据库高效的查询数据。
创建索引的语法:db.集合名.createIndex(待创建索引的列,[额外选项])
待创建索引的列:{键:1,...,键:-1}用于排序
额外选项:用于设置索引的名称或者唯一索引等等
删除索引语法:全删 db.集合名.dropIndexes()
删除指定:db.集合名.dropIndex(索引名)
查看索引语法:db.集合名.getIndexes()