zoukankan      html  css  js  c++  java
  • MongoDB的使用

    mongodb是一种文档型数据库,构成数据库->数据表【集合】->数据【文档】的模式。

    一、下载与环境配置
    1.下载
    由于mongodb的封装性加强,前一年还需要自己配置环境,现在直接下载安装就好了。
    下载地址:https://www.mongodb.com/download-center/community
    可以选择msi和zip,两者的区别在于msi是在线安装的,zip是离线安装的.因此选择msi就可以了,不用解压文件。直接点击msi就OK了。



    2.环境配置
    把mongodb添加到环境变量中去。
    mongodb的路径:

     环境变量

    二、操作

    查看数据库的命令:show dbs

    选择数据库的命令:use test

    查看数据表的命令:show tables

    查看数据集的命令:show collections
    # 使用数据库为test
    # 选择数据库

    1.增加
    1.1 使用指令【use name】创建数据库,其中name是数据库的名字。

    1.2 使用指令【db.test.insert(documents)】插入数据,其中test是数据表或者是数据集,documents是一个字典,如果没创建就会默认创建。


    1.3 使用指令【db.createCollection("Thu")】建立集合,其中Thu为集合名

    2.删除

    2.1 删除数据/文档
    使用指令【db.mon.remove(key)】,其中key是必须字典形式的关键字。


    2.2 删除collections或者删除tables
    使用指令【db.second.drop()】,其中second是数据集或者是数据表,使用完成之后删除了整个数据表。


    2.3 删除数据库
    使用指令【db.dropDatabase()】

    3.修改

    3.1 update:
    3.1.1 更新现有的文档
    使用指令【db.second.update(key, {$set:{document}})】,其中second是数据集或者是数据表,key是选择需要修改的关键字,document是修改的内容。 默认的是修改第一条数据。

    3.1.2 通过参数来选择更新的记录或者是操作如:
    指令【db.mon.update({key}, {$set:{document}}, false, true)】,其中mon是数据集或者是数据表,key是选择修改的关键字,document是修改的内容。

    notes:
    使用false,true可以对全部的数据进行一个修改

    第一个参数 false 的位置是是否插入操作。
    第二个参数 true 的位置是是否全部修改

    3.2 save:
    生成新的文档覆盖现在的文档
    之前:

    之后:

    4.查找
    使用指令【db.second.find(key)】,其中second是数据表或者是数据集,可以是查找的关键字,默认全部查找。其中key是个字典形式的关键字。


    mongodb中的关键字有一个默认的id,所以可以重复自定义的关键字。



    三、远程连接
    找到bin目录下的mongod.cfg文件将里面的BingIP修改为0.0.0.0

    四、常用指令
    show dbs # 查询数据库
    use name #  创建并进入数据库
    show tables/collections # 查询数据表/集

    五、总结
    mongodb的文档:https://docs.mongodb.com/manual/indexes/
    mongodb的操作:https://docs.mongodb.com/manual/reference/command/
    菜鸟链接:https://www.runoob.com/mongodb/mongodb-tutorial.html

  • 相关阅读:
    Yii Model中添加默认搜索条件
    Yii CModel中rules验证 获取错误信息
    Yii CModel中rules验证规则[转]
    json转jsonscheme在线转换工具地址
    git的基本使用
    python笔记(二)-打印、注释、输入、变量命名
    python笔记(一)-pycharm的简单使用
    python自动化-操作excel方法的封装
    python基础学习-excel的读写
    Robot Framework中处理时间控件的选择
  • 原文地址:https://www.cnblogs.com/future-dream/p/11530280.html
Copyright © 2011-2022 走看看