您的位置:首页 > 数据库 > Mongodb

mongoDB详细安装步骤及使用

2019-01-22 10:35 99 查看
  1. 安装
  2. 测试(使用) 首先,指定数据库存储的文件目录
      在c盘下新建data文件夹 data里新建db文件夹
    • 在mongolDB的bin目录中运行命令台 进行数据存储的初始化
  • 安装截图:
       

     

     

    成功

    1. 测试:设置mongoDB的管理的数据库的所在文件夹

    1. 在mongoDB安装目录的bin目录里,运行命令台,运行如下指令

    1. 成功:db文件夹中,自动生成一堆文件
  • 启动数据库:
      先关闭配置数据库的命令台
    1. 运行mongod.exe,开启数据库,数据库使用期间,都不能关闭
        双击不能成——闪退,那就通过管理员运行
  • 管理数据库:mongo.exe
      db:查看当前正在上使用的数据库 test
    1. db.数据库集合名称.insert({JSON})   数据库中指定集合写出数据

    db.qianduan.insert({“name”:”sun”,”age”:”18”})

    1. db.数据库集合名称.find() 查看数据库中指定集合中的数据

    db.qianduan.find()

    1. 实用robomongo管理数据库:界面化操作,方便快捷,但是还是要结合指令

     

     

     

     

     

     

     

    数据库基本概念:

    • 数据库的基本概念:mongoDB是一个面对文档的数据库,数据在数据库中存储格式为类似JSON的文档。
    • 专业术语:
        database 数据库
      1. collection 集合
      2. document 文档
    • mongoDB数据库结构解析
        文档:文档是mongoDB的核心概念,也是其基本单元。每一条添加的数据,都对应一个文档。 文档中的数据语法与JSON几乎一样 属性名区分大小写,不能重复
      1. 属性值区分数据类型
    • 集合:文档要放在集合中,可以理解为直接。集合中的每个文档都是独立的。
    • 数据库:数据库中用来放置集合

    三个默认的数据库: admin local config

     

    数据库基本操作:

    • mongoDB的基本操作,包括对数据库、集合、文档的增删改查。运行mongo.exe,输入对应的指令实现具体的操作。
    • 数据库操作
        创建数据库 use 数据库的名字    use指令用于切换操作的数据库,当切换的是一个不存在的数据库时,会自动创建
    • 查询数据库:
        show dbs 查询所有的数据库
      1. db 查看当前正在使用的数据库
    • 删除数据库:
        db.dropDatabase()
      1. 注意:删除后如果没有切换其他数据库,再次插入数据,删除的数据库又会新建
    • 集合操作:
        创建集合 db.集合名.insert() 用于向集合中插入数据,如果集合不存在,会自动创建
      1. db.createCollection(“集合名”)
    • 删除集合:
        db.集合名.drop()
    • 查询集合:
        show collections 查询当前使用的数据库的所有集合
    • 文档操作
        插入文档: db.集合名.insert({}) 向指定集合插入文档(JSON格式的数据)
    • 查询文档:
        db.集合名.find()
      1. db.集合名.findOne()
      2. 带参数查询:以上两个方法,都可以接受一个JSON形式的参数,用来定义查询条件。查询条件还可以使用特定的字符,完成复杂的查询过程。

    db..find({“name”:”sun”}) 查询含有指定属性及值的文档

    db..find({“name”:{$lt:18}}) 查询含有指定属性及小于指定值的文档

    db..find({“name”:{$lte:18}}) 查询含有指定属性及小于等于指定的的文档

    db..find({“name”:{$gt:18}}) 查询含有指定属性及大于指定值的文档

    db..find({“name”:{$gte:18}}) 查询含有指定属性及大于等于指定值的文档

    db..find({“name”:{$ne:18}}) 查询含有指定属性及不等于指定值的文档

     

    db..find(“name”:”sun”,”age”:”18”) 查询含有多个指定属性及值的文档

     

    db.find($or:[{“name”:”sun”,”age”:”18”}]) 查询含有其中一个条件的文档

    1. 删除文档 db.集合名.deleteMany()
    2. db.集合名.deleteOne()
    3. 同查询文档,可以传入参数。删除指定的文档

     

    1. 更新文档 更新文档需要的参数较多:

    db.集合名.updataOne()

    db.集合名.updataMany(

    {“name”:”sun”},     删选条件

    {$set:{“name”:”chen”}},更新后的数据,要使用$set关键字

    )

     

     

     

     

     

     

     

     

  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: