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就可以了。

    连接好的结果如下:

  • 相关阅读:
    Oracle中有大量的sniped会话
    Error 1130: Host '127.0.0.1' is not allowed to connect to this MySQL server
    汉字转换为拼音以及缩写(javascript)
    高效率随机删除数据(不重复)
    vs2010 舒服背景 优雅字体 配置
    mvc中的ViewData用到webfrom中去
    jquery ajax return值 没有返回 的解决方法
    zShowBox (图片放大展示jquery版 兼容性好)
    动感效果的TAB选项卡 jquery 插件
    loading 加载提示······
  • 原文地址:https://www.cnblogs.com/dormant/p/5402208.html
Copyright © 2011-2022 走看看