zoukankan      html  css  js  c++  java
  • mongodb的安装使用,window和centos环境

    版本:最终稳定版 (mongodb-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 绿色版)
     
    一些文档:
     
    简介:Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人
    员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。
     
    使用场景:分布式数据共享,不可丢失;
     
    mongodb工具类:

    ..mangodb工具类.rar.. 

     
    windows下,注册为系统服务,采用配置文件方式:

    很遗憾,官方下载的安装包里面没有默认的配置文件,若想使用配置文件只能自己建一个了,另外个人也推荐使用配置文件来管理MongoDB的配置,使用配置文件配置数据库文件、日志文件以及其它的一些配置都一目了然。
    第一步:解压目录
        解压安装包到            D:mongodb
        建立数据库目录         D:mongodbdata 
        建立日志目录            D:mongodblogs 
        建立配置文件目录      D:mongodbetc 
        建立配置文件            D:mongodbetcmongodb.conf
    第二:配置文件mongodb.conf
    ---------mongodb.conf start---------------
    #数据库路径
    dbpath=D:mongodbdata
    #日志输出文件路径
    logpath=D:mongodblogsmongodb.log
    #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #端口号 默认为27017
    port=27017 
    ----------mongodb.conf stop--------------
    这里仅指定了几个常用项,更多详细配置请参考官方文
    第三步:注册/卸载系统服务、启动
        CMD普通启动:# mongod --config D:mongodbetcmongodb.conf
     
        安装/卸载为Windows服务,方式一
                # cd D:mongodbin
                # mongod --config D:mongodbetcmongodb.conf --install
                # mongod --remove    
        如果2.6版 这种方式在win7、win8 64位版无法安装成功,采用下面这种方式(以管理员方式启动cmd,试一试应该是OK的);
        安装为Windows服务,使用SC安装,方式二
                # sc create mongodb binPath= "D:mongodbinmongod.exe --service --config=D:mongodbetcmongodb.conf"
        启动:# net start mongodb
        览器输入http://localhost:27017/可以看到显示信息:It looks like you are trying to access MongoDB over HTTP on the native driver port.表示安装成功;
    第四步、测试:
        # cd cd D:MongoDBin
        # mongo  
        # >db.help();                                // 查看db函数帮助
        # >db.version();                            // 查看版本
        # >show dbs;                               // 查询所有数据库
        # >use test;                                  // 切换数据库
        # >db.getMongo();                       // 查看当前db的链接机器地址
        # >show collections;                      // 查看该库下所有的表
        # >db.createCollection('user_info'); // 新建一张表 (提示{'ok':1}表示成功)
        # >db.userInfo.find();                    // select * from user_info
        # >db.userInfo.find({"user_name":"jack"});    // select * from user_info where user_name = 'jack';
     
    一些常用操作,设置超级管理员,新建数据库,新建表,CRUD,需要后期慢慢学习,暂不赘述;
     
    CentOS下,安装MongoDB,配置文件方式

    # cd /home/root/temp
    # wget https://fastdl.mongodb.org/linux/mongodb-linux-i686-2.6.10.tgz    
    # tar -zxvf mongodb-linux-i686-2.6.10.tgz   
    # mv mongodb-linux-i686-2.6.10 /home/root    
    # mkdir -p /home/root/mongodb-linux-i686-2.6.10/data 
    # mkdir -p /home/root/mongodb-linux-i686-2.6.10/logs 
    # mkdir -p /home/root/mongodb-linux-i686-2.6.10/etc 
    # vi /home/root/mongodb-linux-i686-2.6.10/etc/mongodb.conf    
    #################################
    #数据文件存放目录
    dbpath = /home/root/mongodb-linux-i686-2.6.10/data 
    #日志文件存放目录
    logpath = /home/root/mongodb-linux-i686-2.6.10/logs/mongodb.log 
    #端口
    port = 27017  
    #以守护程序的方式启用,即在后台运行
    fork = true  
    nohttpinterface = true
    #################################
    关闭Http访问端口,mongodb安装完之后,默认是启用了Http的访问端口,比mongodb监听的端口大1000,即28017
     
    从配置文件启动,后台运行:
    # /home/root/mongodb-linux-i686-2.6.10/bin/mongod --config /home/root/mongodb-linux-i686-2.6.10/etc/mongodb.conf   
     
    开机启动:
    # vi /etc/rc.d/rc.local  
    内容加上如下内容:
    # /home/root/mongodb-linux-i686-2.6.10/bin/mongod --config /home/root/mongodb-linux-i686-2.6.10/etc/mongodb.conf   
     
    测试:
    # /home/root/mongodb-linux-i686-2.6.10/bin/mongo  
     
    启动报错解决:# ./mongod: cannot execute binary file
    方案一:怀疑文件没有执行权限
    添加可执行权限
    # chmod +x /home/root/mongodb-linux-i686-2.6.10/bin/mongod    
     
    方案二:怀疑服务器位数和安装包位数,不一致
    # cat /etc/redhat-release  
    # file /bin/ls         // 果然,下载的64位,安装包为32位
     
  • 相关阅读:
    iOS身份证号码识别
    GPS定位开发
    Xcode8注释有时会失效的解决方法
    本地缓存FMDB的使用(iOS)
    iOS蓝牙开发
    极光推送
    查找当前数据库服务器中某张表存在于哪个数据库中
    redis安装配置记录
    python 之生成器
    python之迭代
  • 原文地址:https://www.cnblogs.com/xuxueli/p/4689451.html
Copyright © 2011-2022 走看看