zoukankan      html  css  js  c++  java
  • MongoDB安装及入门

    下载

    windows下的是3.2的版本

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

    mongodb采用27017端口 

    "C:Program FilesMongoDBServer3.2inmongod.exe" --dbpath d:	estmongodbdata
    

    这是在浏览器输入http://localhost:27017/可以看到显示信息为

    It looks like you are trying to access MongoDB over HTTP on the native driver port


    参考:http://www.cnblogs.com/lzrabbit/p/3682510.html


    输入mongo命令打开shell,其实这个shell就是mongodb的客户端,

    同时也是一个js的编译器,默认连接的是“test”数据库。

    insert 操作

                 好,数据库有了,下一步就是集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。

    <2> find 操作

           我们将数据插入后,肯定是要find出来,不然插了也白插,这里要注意两点:

               ① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

               ② 严格的按照Bson的形式书写文档,不过也没关系,错误提示还是很强大的。

     <3> update操作

          update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”,学过C#,相信还是很好理解的。

    > db.person.update({"name":"joe"},{"name":"joe","age":35})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

    > db.person.find({"name":"joe"})
    { "_id" : ObjectId("585774e5f1588521d1ac5752"), "name" : "joe", "age" : 35 }

    <4> remove操作

          remove中如果不带参数将删除所有数据,呵呵,很危险的操作,在mongodb中是一个不可撤回的操作,三思而后行。

    > db.person.remove( {"name":"joe"} )
    WriteResult({ "nRemoved" : 1 })

    参考:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html

    nodejs库:

    https://github.com/mongodb/node-mongodb-native

    The official MongoDB driver for Node.js. Provides a high-level API on top of mongodb-core that is meant for end users.

    npm install mongodb --save
    

     

     linux安装:

    官网提供windows、Linux、OSX系统环境下的安装包,这里主要是记录一下在Linux下的安装。首先到官网下载最新的安装包。这里下载的是4.0.1版本的。

    官网地址:https://www.mongodb.com/

    4.0.1版本适合CentOS系统的下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz


    ————————————————
     

    1.2 解压并修改相关配置
    1.2.1 解压

    tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
    1
    1.2.2 重命名为mongodb
    mv mongodb-linux-x86_64-4.0.1 mongodb
    1
    1.2.3 创建文件:db用来存放数据库、logs用来存放日志
    cd mongodb
    mkdir db logs
    1
    2
    1.2.4 添加配置文件
    cd bin
    vi mongodb.conf
    1
    2
    内容如下:
    ———————————————— 

    port=27017 #端口
    dbpath= /usr/mongodb/mongodb-4.0.10/db #数据库存文件存放目录
    logpath= /usr/mongodb/mongodb-4.0.10/log/mongodb.log #日志文件存放路径
    logappend=true #使用追加的方式写日志
    fork=true #以守护进程的方式运行,创建服务器进程
    ######maxConns=100 #最大同时连接数
    noauth=true #不启用验证
    journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
    #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
    storageEngine=wiredTiger #存储引擎,有mmapv1、wiretiger、mongorocks
    bind_ip = 0.0.0.0 #设置成全部ip可以访问,这样就可以在windows中去连虚拟机的MongoDB,也可以设置成某个网段或者某个ip
    ———————————————— 

    启动:

    /opt/mongodb/bin/mongod -f /opt/mongodb/mongodb.conf

    设置

    开机启动

    vi /etc/rc.d/rc.local

    添加如下内容:

    /root/apps/mongodb/bin/mongod --bind_ip 192.168.162.128 -f /root/apps/mongodb/bin/mongodb.conf

    参考:https://blog.csdn.net/shirukai/article/details/82152214
  • 相关阅读:
    Linux查看文件被哪个进程占用
    命令行启动rstudio server
    Spring Boot配置文件及多环境配置
    Spring Boot yml配置文件
    js实现自定义概率抽奖算法
    Flutter之adb: failed to install apk的解决方法
    Flutter之不简单的搜索条
    git操作之commit规范
    Flutter之毛玻璃效果的实现
    固定定位下div水平居中
  • 原文地址:https://www.cnblogs.com/youxin/p/6197219.html
Copyright © 2011-2022 走看看