初识MongoDB

懵懂的女人 提交于 2019-12-09 21:06:30

数据库:

  • 数据库分为关系系数据库(sql)和非关系型数据库(nosql)
  • 关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
  • 非关系型数据库文件存储格式为BSON(一种JSON的扩展)。

MongoDB:

  • MongoDB 是一个基于分布式文件存储的数据库
    • 分布式算法指的是将一个大型的任务进行分解,将每一个小任务的执行结果组合起来,返回一个整体(git)
  • 文件存储格式为BSON
    (-- BSON是一种类似json的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型)

MSI:界面化安装 (QQ等应用程序)
ZIP:安装包

navicat 可视化工具

bin 命令

MongoDB操作命令:

前提:终端输入mongo

使用数据库:

  1. show dbs 显示数据库列表
  2. show collections 显示数据库中的集合
  3. use 数据库名称 创建或切换数据库

添加数据库:

  1. db.集合名称[复数].save({json}) 创建一个集合,并且往这个集合添加一条数据
    • 可以用于修改数据,但是要添加主键
  2. db.集合名称[复数].insert({json})
    • save如果指定主键,就是修改
    • insert指定主键添加,会报错

删除数据库:

  1. db.runCommand({“dropDatabase”: 1}) 删除当前数据库,注意 此处的1没加双引号
  2. db.users.drop() 或 db.runCommand({“drop”:“users”}) 删除集合users
  3. db.users.remove({“name”: “lecaf”}) 删除users集合下name=”lecaf”的数据
  4. db.users.remove({}) 删除users集合下所有数据

查找数据库:

  1. db.users.find() 查找users集合中所有数据
  2. db.users.findOne() 查找users集合中的第一条数据
  3. db.users.find().pretty() 格式化查询到的数据
    • $gt >
    • $lt <
    • $gte >=
    • $lte <=
      • eg:db.mytest.find({age:{$gte:29}})
    • Sort 排序 db.webs.find().sort({age: -1 }) -1为降序(倒序)排列 1为升序排列
      • 此方法不会改变数据库中数据的排序位置
    • Limit 类似截取 db.webs.find().limit( 2 )
    • skip 设置查询数据的起点
      eg:查询从第三条数据之后的五条数据
      • db.user.find().skip(3).limit(5);

修改数据库:

  1. db.web.update({“name”:“a1”}, {$set: {sex:”women”}},true,true) 修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据

nodejs的特点:

  • 1.它是一个Javascript运行环境
  • 2.依赖于Chrome V8引擎进行代码解释
  • 3.事件驱动
  • 4.非阻塞I/O
  • 5.轻量、可伸缩,适于实时数据交互应用
  • 6.单线程
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!