zoukankan      html  css  js  c++  java
  • mongodb入门很简单(2)

    mongodb的安装

    1.下载mongodb: www.mongodb.org  下载最新的stable版:我下载的版本是3.2.5

    2.解压文件

    3.不用编译本身就是编译后的二进制可执行文件

    打开我们下载解压好的bin目录如下:


    bin文件中的内容;


    bsondump: 导出bson结构
    mongo: 客户端(相当于mysql.exe)
    mongod: 服务器(相当于mysqld.exe)
    mongodump: 整体数据库导出(二进制,相当于mysqldump)
    mongoimport: 导出易识别的json文档或csv文档
    mongorestore: 数据库整体导入
    mongos: 路由器(分片时用)

    4.启动mongod服务

    /bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017


    参数解释
    dbpath:数据存放目录
    logpath:日志存储目录
    port:运行端口(默认27017)
    fork:后台进程运行 

    5.错误情况:

    mongodb非常占用磁盘空间,启动时要占3-4G左右,所以我们要选一个容量相对大的空间存储数据库文件和日志文件,如果是虚拟机的话,可以加上一句--smallfiles 来启动;

    我遇到的问题:

    我也是学习通过上面的步骤来进行连接mongodb的,但是遇到了不少困难,下面我讲一下我是怎么解决的:

    首先我解压好了按照上面的启动命名来启动服务,遇到了这个问题:

    我在网上查了一下:基本都是关于没有正确退出mongodb的答案,就是删除数据库中的mongo.lock文件就好了,但是我打开数据库存储路径,却没有看到这个lock文件。因为第一次就没开启成功,不会存在这个没正确退出的问题。之后我打开了自己的日志文件,看到了如下的解释:

    看到这里就基本明白了,然后查了写资料,原来mongodb自3.0版本后新增了wiredTiger的数据存储引擎, 3.2版本后默认采用的wiredTiger, 不知道为何, 我的这个版本不能使用该引擎? 这个问题应该是这样的,于是就按照上面提示的思路:在启动的命令后面加上了--storageEngine=mmapv1  ,指定用这个存储引擎,然后再次启动,之后成功了。

    之后到了启动客户端的时候了,但是又遇到了问题,解决办法是我之前用的端口是27019,和默认配置的的端口不同,改成27017就可以了。

    连接好的结果如下:

  • 相关阅读:
    select接收后台返回值的解决方案
    junit 使用
    jsoup解析HTML及简单实例
    面向接口编程及适配器模式
    数据库 SQL语句小结(更新中)
    最近关于虚拟机的学习
    AQS源码解析
    ReentrantLock源码阅读记录(二)之ReentrantReadWriteLock
    Semaphore 源码解读
    Httpclient学习多一点儿
  • 原文地址:https://www.cnblogs.com/dormant/p/5402208.html
Copyright © 2011-2022 走看看