MongoDb的创建、启动和插入数据

学习主题:MongoDb

  1. Linux软件安装-安装mongodb
    1. 在Linux系统中如何启动mongodb?

执行 bin 目录中的 mongod 命令

    1. mongodb前置启动?

    进入bin目录后执行:./mongod --dbpath /usr/local/mongodb/data/db

    --后面跟data/db的相对路径或绝对路径都可以。

    该方式启动后会占用前端进程,干不了别的事,退出ctrl+c

      1. mongodb后置启动?

      在创建log,和mongodb.log日志文件后。需要--logpath 和 --fork指定。

      1. Mongodb中的数据类型有哪些?

      String:字符串,常用数据类型,需指定utf-8编码格式

      Integer:整型数值,用于存储数值(可分32、64位)

      Boolean:布尔值

      Double:双精度浮点值

      Min/Max keys:将一个值的bson(二进制的json)元素的最低值和最高值相对比

      Array:用于将数组或列表或多个值存储为一个键

      Timestamp:时间戳,记录添加或修改具体时间

      Object:内嵌文档

      Null:创建空值

      Symbol:符号,基本等同于字符串类型,一般用于采用特殊符号类型的语言

      Date:日期,用UNIX时间格式存储当前日期或时间,也可以指定自己的日期时间

      Object ID:对象ID,用于创建文档的ID

      Binary data:用于存储二进制数据

      Code:代码类型,用于存储js代码

      Regular expression:存储正则表达式

      1. Mongodb的关闭方式?

      前台:使用 Ctrl+C 关闭

      后台:使用 kill 命令关闭 、 使用 MongoDB 的函数关闭 、 使用 mongod 命令关闭 MongoDB

      1. Mongodb的权限介绍?

      Read :允许用户读取指定数据库

      readWrite:允许用户读写指定数据库

      dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看 统计或访问 system.profile

      userAdmin:允许用户向 system.users 集合写入,可以找指定数据库里创建、删 除和管理用户

      clusterAdmin:只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的 管理权限

      readAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的读权限

      readWriteAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的读写权限

      userAdminAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限

      dbAdminAnyDatabase:只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限

      root 只在 admin 数据库中可用。超级账号,超级权限

      1. Mongodb创建用户的语法?



      1)user:新建用户名。

      2)pwd:新建用户密码。

      3)customData:存放一些用户相关的自定义数据,该属性也可忽略。

      4)roles:数组类型,配置用户的权限。

      1. Mongodb如何实现用户认证?

      修改 mongodb.conf 配置文件,在文件中添加 auth=true 即可。

      认证函数:db.auth(‘用户名’,’密码’)

      1. Mongodb如何实现角色更新?

      db.updateUser("用户名", {"roles":[{"role":"角色名称"},{"更新项 2":"更新内容"}]})

      1. Mongodb如何完成密码更新?有几种方式,区别是什么?

      两种:

      1. db.updateUser("用户名",{"pwd":"新密码"})
      2. db.changeUserPassword("用户名","新密码")

      第一种还可以修改其他信息,第二种只能修改密码。

      1. Mongodb如何删除用户,前提是什么?

      db.dropUser()函数可删除指定用户。删除成功后会返回 true。需要切换到创建用户时所指定的数据库,且具有 userAdminAnyDatabse 角色

      1. Mongodb如何创建删除数据库?

      使用use语句切换数据库,如果该数据库不存在则将新建该数据库。

      db.dropUser("用户名")

      1. Mongodb如何创建集合,查看删除集合?

      创建集合:db.createCollection(name, options)

      name: 要创建的集合名称。

      options: 可选参数, 指定有关内存大小及索引的选项。



      删除集合:db.集合名称.drop()

      删除前提:先切换到需要删除集合所在的数据库(用户需要具备管理员角色)

      1. Mongo的文档操作?

      插入文档分为哪几种,分别是什么?

      插入单个文档:insert、save、insertOne(MongoDB3.2 以后的版本提供)

      批量插入文档:insert、save、insertMany(MongoDB3.2 以后的版本提供)

      通过变量插入文档:

      单个插入:变量名=({变量值})、db.数据库名.insert(变量名)

      批量插入:变量名=([{},{},{},....])、db.数据库名.insert(变量名)

      深圳SEO优化公司南京网站优化按天扣费报价营口网站关键词优化公司咸宁关键词排名公司宁波推广网站报价广州百度竞价包年推广报价延边网站推广方案推荐南昌模板网站建设价格自贡网站优化价格安康SEO按天计费报价包头网站建设设计推荐铜川SEO按天计费通辽建站价格乐山网站优化按天扣费公司曲靖网站改版价格黑河网站定制多少钱张家口关键词按天收费报价天门阿里店铺托管多少钱白城关键词排名价格绍兴网页制作多少钱十堰网站优化排名价格坑梓SEO按天计费公司广东网站关键词优化价格许昌SEO按效果付费价格玉树网站设计价格坂田网站推广系统价格沙井seo哪家好广安网站建设设计多少钱东营外贸网站设计多少钱商丘关键词排名报价贺州网站优化多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

      深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化