MongoDB数据库

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()

MongoDB权限机制

MongoDB备份还原

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值