mongoDB的使用方法

作者: 北京大数据苏焕之 | 来源:发表于2018-03-01 14:04 被阅读121次

    1.MongoDB Windows系统各个64位版本下载地址:http://dl.mongodb.org/dl/win32/x86_64

    关于安装

    1.自定义创建自己喜欢的路径,D:\mongodb
    2.在D:\mongodb下减压下载的zip文件,然后在D:\mongodb下新建data文件夹D:\mongodb\data
    3.然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹
    D:\mongodb\bin
    D:\mongodb\data\db
    D:\mongodb\data\log
    在log文件夹下创建一个日志文件MongoDB.log,即D:\mongodb\data\log\MongoDB.log
    4.命令行安装
    D:\mongodb\bin>mongod -dbpath "D:\mongodb\data\db" //修改系统变量
    安装完成之后打开http://127.0.0.1:27017/
    看到:It looks like you are trying to access MongoDB over HTTP on the native driver port. 说明已经安装成功了。
    5.操作:
    双击bin下的mongod.exe (注意是d,这个是启动程序)//mongod
    启动程序开启后,再运行mongo.exe 程序(注意没有d) ,界面如下 //mongo
    测试数据库操作
    >help (查看相关信息)
    >db.foo.insert({a:1}) (往foo表插入a,1字段值,foo表为默认表)
    >db.foo.find() (查看foo表数据)


    1.mongod --dbpath "D:\MongoDB\data"
    提示
    NETWORK [initandlisten] waiting for connectionson port 27017
    运行成功,连接端口为 27017
    在浏览器的地址栏中输入:http://localhost:27017/
    显示
    It looks like you are trying to access MongoDB over HTTP on the native driver port.
    服务已经在运行中了
    新开一个命令行窗口
    在 MongoDB 的安装目录下面运行
    ----------------------------------------------------
    2.mongo
    进入 MongoDB 交互界面,默认链接数据库 test
    MongoDB shell version: 3.0.0
    connecting to: test
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
    http://docs.mongodb.org/
    uestions? Try the support group
    http://groups.google.com/group/mongodb-user

    >
    输入 db.test.insert({test: 1})
    > db.test.insert({test: 1})
    WriteResult({ "nInserted" : 1 })
    提示成功插入 1 条记录
    输入 db.test.find()
    > db.test.find()
    输出
    { "_id" : ObjectId("54ffb66eecbfe8a47f703eda"), "test" : 1 }
    数据已经存入数据库中了
    输入 exit 退出数据库交互
    >exit
    

    3.安装 MongoDB 服务
    按照上面的方式运行 MongoDB,第一个打开的命令行窗口不能关闭,关闭了 MongoDB 就会停止,所以我们需要把 MongoDB 安装成 Windows 的一个服务,随系统启动自动运行:
    以管理员权限打开命令行提示符,

    建立 D:\MongoDB\data\log 目录,存放 MongoDB.log 的日志
    在 MongoDB>bin目录下运行以下命令,安装 MongoDB 服务
    mongod --dbpath "D:\mongoDB\data" --logpath "D:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
    

    4.启动 MongoDB 服务
    net start mongodb
    显示
    MongoDB 服务已经启动成功。
    MongoDB 已经作为系统服务启动成功
    可以用上面的方法来测试一下 MongoDB 是否成功启动


    5.mongod 关闭命令
    net stop mongodb
    显示
    发生系统错误 109.
    管道已结束
    可以用上面的方法来测试 MongoDB 的关闭命令


    6.如果MongoDB服务无法启动,可能存在情况如下(个人测试结果):
    1.首先是没有用管理员执行net start MongoDB命令会出现这个情况,那么这时候只需要通过win+x+a进入管理员命令
    符执行命令即可。

    2.没有正常关闭mongodb服务,导致mongodb被锁了。这时候进入data(有些人的是db)目录,删除mongod.lock文
    件,然后重新启动服务即可。
    
    3.如果上面的情况都不能解决问题,那么问题就可能隐藏比较深了,可能是个人的操作不当导致。就拿我个人的出现
    的问题来说,当一开始创建mongod.cfg文件时,由于大意对路径没有留意,原本路径为G:/MongoDB/data目录写成了
    G:/MongoDB/data/db路径,此时生成的配置文件中dbpath就变成了G:\MongoDB\data\db,而我的目录中并不存在db
    目录,所以直接造成了无法启动服务,这个错误非常致命,很难找出来!!!只能说活该吧。所以最后解决方法就是
    把配置文件中的dbpath中的db去掉就行了。
    

    相关文章

      网友评论

        本文标题:mongoDB的使用方法

        本文链接:https://www.haomeiwen.com/subject/rsmgxftx.html