MongoDB的安装以及使用说明

来源:互联网 发布:现在淘宝开店多少钱 编辑:程序博客网 时间:2024/06/05 15:19
  • 先去mongoDB的官网下载
    官网地址
    这里写图片描述
  • 填写邮箱等一系列信息,并提交
    这里写图片描述
  • 账户设置
    这里写图片描述
    这里写图片描述
  • 注册号后,继续下载
    这里写图片描述
  • 在这里下的是64位的,如果你的电脑是win7 64的,那么还需要下载一个补丁,KB2731284。这个补丁直接下载后双击安装后即可。
  • 继续安装mongoDB,一直next
    这里写图片描述
    这里写图片描述
  • 在这里,costom是修改下载的地址,建议不修改
    这里写图片描述
  • 一直next
    这里写图片描述
    这里写图片描述
  • 在C:\Program Files\MongoDB\Server\3.4\bin找到文件,会发现有mongo.exe文件,但是,只能在对应的磁盘文件位置使用mongo命令,所以要修改环境变量
    • 先右键我的电脑,点击属性
    • 然后找到高级修改这里写图片描述
    • 找到环境变量这里写图片描述
    • 找到Path进行编辑
    • 添加新的地址,将exe文件位置复制,粘贴到相应的位置
      这里写图片描述
    • 这样在任何地方用cmd进行使用mongo语言就可以成功
      这里写图片描述 这样,就说明安装好了。

使用

  • mongo基本命令
    • mongo是使用数据库
    • mongod是开机
      这里写图片描述
      • 注意当开机后,这个命令控制台就不能动了,所以,就必须打开另一个命令控制台进行使用语句。
    • mongoport是导入数据
  • 开机后,开另一个命令控制台
    • dbpath就是对应当前文件夹,也就是说,存在物理文件数据库,可以用u盘拷走
  • 进行mongo,使用数据库
    这里写图片描述
  • 建立或者使用某一个数据库都用use语句
  • 查看当前数据库是db
    • 不必新建collections,直接新建文件,当都放在一起的时候就自动生成集合
  • 用db.student,insert({“name”:”aa”,”age”:”12”});插入文件
    • student就相当于集合,他是自动创建的
    • show collections列出集合
    • db.student.find()就可以查看之前写的语句存入的数据
    • show dbs看数据库
    • db.dropDatabase();删除当前的数据库(local删不掉)
      我们不可能一条一条的insert,我们希望在sublime写好json文件直接导入:
      - (这条命令是在在不开机的情况下执行的)mongoimport –db test(数据库名称) –collection student(集合名称) –drop(删除原有的数据去代替) –file primer-dataset.json(这里是一个绝对位置,导入的json文件)
      这里的文件可以放数个{}的文件,当然一个文件的对象里面还可以放一个对象
      name.json
{    "name": "小红",    "hobby": ["画画","跳舞"],    "score": {        "math": 59,        "Chinese": 80    }}{    "name": "小黄",    "hobby": ["写字","跳舞"],    "score": {        "math": 80,        "Chinese": 80    }}{    "name": "小明",    "hobby": ["打架"],    "score": {        "math": 59,        "Chinese": 20    }}
  • db.student.find({“name”:”aa”})找叫aa的信息,此时就有一个查询结果的集合,通过show collections就可以看出来
  • 当查找的Json文件里面存在对象,则查找时,用score.shuxue为查找项
  • 寻找多个条件的时候,条件之间用,隔开 db.student.find({“name”:”aa”,“age”:7})
  • 查找大于某个数的db.student.find({“age”:{$gt:7}})找年龄大于7岁的人
  • 查找小于某个数的db.student.find({“age”:{$st:7}})
  • db.student.update({“name”:”aa”},{$set:{“age”:7}});更新名字为aa的人的年龄,但只能修改一次,加{multi:true},就可以修改多行
  • db.student.remove({“name”:”aa”});全部删除加上justOne:true则是值删除一行
  • db.student.drop()删除集合
    再回到我们的mongo文件夹中去,就会发现我们刚刚写的文件
    这里写图片描述
    可以下mongoVUE可视化工具。

具体的mongo学习见我博客的node学习的篇章,那里会有更加详细的介绍!