MongoDB

Day51 MongoDB的使用

MongoDB的概念、CRUD操作、Collection的简单查询过滤操作、Mongodb Index 介绍

09-06侠课岛    基础入门       

后端/后端/Python 由浅入深入门 16     0     219

总结

1.MongoDB的概念

  • MongoDB是专为可扩展性,高性能和高可用性而设计的数据库;

  • MongoDB的库中由一个或多个collections组成,这里的collection相当于关系型数据库中的表;

  • MongoDB中的记录是一个document文档,它是由字段和值对组成的数据结构;

  • MongoDB文档类似于JSON对象,字段的值可以包括其他文档,数组和文档数组;

  • MongoDB支持的数据类型有:Int、Double, String, Object, Array, Binary data, Undefined, Boolean, Date, Null 等;

2.CRUD操作

  • db.students.insert():插入一条数据,默认会创建students表;

  • show collections:显示当前的表;

  • db.students.stats():显示students表的数据信息;

  • db.students.find():查询插入的各个字段;

  • db.students.count():查看students表中有多少个document;

3.find()的高级用法

比较操作:

  • $gt:大于;

  • $gte:大于等于;

  • $lt:小于;

  • $lte:小于等于;

  • $in:在范围内;

  • $nin:不在范围内;

逻辑运算:

  • $or:或运算;

  • $and:与运算;

  • $not:非运算;

  • $nor:取反运算;

元素查询:

  • $exists:查询存在某字段的document;

  • $mod:取摸;

  • $type:返回指定字段的值类型为指定类型的document;

4.update()的高级用法

  • $set:更新,或插入字段的值;

  • $unset:删除指定字段;

  • $rename:修改字段名;

5.createUser()方法说明

  • createUser()方法为数据库创建新用户,如果用户已存在于数据库中,则db.createUser()返回重复的用户错误;

  • 方法中的user为指定用户名、pwd为设置密码、roles为指定用户的角色,可以用一个空数组给新用户设定空角色、db为指定用户对哪个数据库具有管理员权限;

6.角色种类说明

  • 数据库用户角色:read、readWrite;

  • 数据库管理角色:dbAdmin、dbOwner、userAdmin;

  • 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

  • 备份恢复角色:backup、restore;

  • 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase;

  • 超级用户角色:root

  • 内部角色:__system

7.Mongodb Index 介绍

  • 索引支持MongoDB中查询的高效执行;

  • 索引是特殊的数据结构,它以易于遍历的形式存储集合数据集的一小部分,索引存储特定字段或字段集的值,按字段值排序;

  • 索引条目的排序支持有效的等式匹配和基于范围的查询操作;

  • MongoDB可以使用索引中的顺序返回排序结果;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

16

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?