• MongoDB 3.0.6 安装 增删改查


        下载

    安装包MSI  

    http://yunpan.cn/cmhHdTPkXZRM2  访问密码 9b6c

    上边提供的是 MongoDB 3.0.6 64Bit 的安装包

        安装

    如果不想直接安装在C盘..就要选择自定义安装喽..

    就是选择全部安装和自定义的那一步..全部安装是默认安装C盘的..

    我这里是安装到 D:Program FilesMongoDBMongoDB 的..

    需要在 D:Program FilesMongoDB 下新建 Log 文件夹..并在Log下建立 Log.txt 文件..盛放安装产生的日志

    另外在 D:Program FilesMongoDB 下新建 Data 文件夹..盛放以后建立的数据库文件..这两个文件夹可以自定义位置的.

    打开CMD窗口,输入以下命令


    1.> D:
    
    2.> CD D:Program FilesMongoDBMongoDB
    
    3.> mongod.exe --install --logpath "D:Program FilesMongoDBLogLog.txt" --dbpath "D:Program FilesMongoDBData"      //LogPath参数不能省略.安装前本地必须有这个文件  DBPath是指定的数据库盛放目录
    
    4.> Net Start mongodb       //开启服务 也可以在服务列表中手动启动

    附带一个MongoDB的参数说明

    mongod参数说明:
    
    dbpath:数据文件存放路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的mongod.lock也保存在此目录中。
    
    logpath:错误日志文件。
    
    logappend:错误日志采用追加没模式(默认是覆写模式)。
    
    bind_ip:对外服务的绑定Ip,一般设置为空,及绑定在本机所用可用Ip上,如有需要可以单独指定。
    
    port:对外服务端口,web管理端口在这个port的基础上+1000.
    
    fork:以后台Daemon形式运行服务。
    
    journal:开启日志功能,通过保存操作日志来降低单机故障的恢复时间,在1.8版本后正式加入,取代在1.7.5版本中的dur参数。
    
    syncdelay:系统同步刷新磁盘的时间,单位为秒,默认是60秒。
    
    directoryperdb:每个db存放在单独的目录中,建议设置该参数。
    
    maxConns:最大连接数。
    
    repairpath:执行repair时的临时目录。如果没有开启journal,异常down机后重启,必须执行repair操作。
        简单的增删改查

    到了这里就已经全部安装成功了..来进行一下简单的MongoDB操作

    进入Shell界面

    跳转到MongoDB的安装目录下后..输入 Mongo 即可进入MongoDB的操作..

    : 下面代码中红色的是要输入的部分..

    > show dbs     --显示目前所有的数据库
    > use LYDB     --使用当前的数据库 若没有该数据库..则创建
    > show Tables    --显示当前数据库下的所有集合(表)  如果没有指定当前库的话..则不显示

    > db.table1.insert({"name":"我要入党","age":"12"}) --在当前集合(表)中增加一条文档(数据行),如果table1不存在..则创建table1,并添加数据到table1
    > db.person.find()         --查询集合person中的所有文档

    > db.person.find({"name":"我要入党"}) --find()方法中可以放置条件,Json类型 会将符合条件的结果列出 > db.person.find({"name":"我要入党","age":"18"}) -- 条件可以是多条件,保持Json类型.

    > db.person.find({"name": {$regex:/入党.*/i}}) -- 模糊查询 条件使用正则表达式来完成匹配 黑色字体为搜索条件
    > db.person.update({"_id":ObjectId("55f8011e72150d6ddb466d40")},{"name":"zhaoSi","age":"18"}) --update(prom1,prom2) 参数都是Json类型,prom1的性质和find()方法中是一样的..prom2的值将会覆盖找到的所有文档内容..是覆盖哦.
    > db.person.remove({"name":"我要入党"})    -- remove()的参数和find是一样的. 不支持空参数
  • 相关阅读:
    【笔记】各种容器的特点
    超简单的java动态代理
    Mac idea 设置gitlab项目commit用户直见文尾有最优解
    burnside引理和polya定理
    最短路模板
    求phi及一些基本模板
    Unittest
    Pytest
    网络原因造成应用访问无响应
    CentOS7 下 离线安装 supervisor
  • 原文地址:https://www.cnblogs.com/iiwen/p/4811355.html
Copyright © 2020-2023  润新知