zoukankan      html  css  js  c++  java
  • mongodb windwos 安装(转)

    原文

    1: 下载http://www.mongodb.org/downloads mongodb win32最新版本
      2:建立一个DB(数据库文件)文件夹 我是放到D盘,路径d:\db
      3. 解压mongodbzip 将其重命名为mongodb 放到D盘,目录顺序为 D:\mongodb\bin\
           mongod关联数据库文件夹 D:\mongodb\bin\mongod.exe --dbpath=d:\db
      4. 重新打开CMD输入:d:\mongodb\bin\mongo.exe,如果出现下面提示,恭喜你安装成功了,很简单吧

         D:\mongodb\bin>d:\mongodb\bin\mongo.exe

      MongoDB shell version: 1.6.1
    connecting to: test
    > use cai(说明:cai为数据库名)
    switched to db cai
    > db.foo.save({hello:1,word:2})(说明:hello:为key,word为value)
    > db.foo.save({hello:3,word:4})
    > db.foo.find()
    { "_id" : ObjectId("4c7c6b097f1700000000219f"), "hello" : 1, "word" : 2 }
    { "_id" : ObjectId("4c7c6b0e7f170000000021a0"), "hello" : 3, "word" : 4 }
    >

    需要注意:D:\mongodb\bin\mongod.exe 打开后不要关闭,否则会出现127.0.0.1 端口不能连接提示错误。

     

     

    1. mongo.exe,命令行客户端工具。
    2. mongod.exe,数据库服务程序。
    3. mongodump.exe,数据库备份程序。
    4. mongoexport.exe,数据导出工具。
    5. mongofiles.exe,GridFS工具。
    6. mongoimport.exe,数据导入工具。
    7. mongorestore.exe,数据库恢复工具。
    8. mongos.exe,貌似是性能检测工具。

    创建D:\Database\mongo\db\文件夹,mongoDB将数据保存在这个文件夹中。执行命令行:

    mongod.exe –dbpath D:\Database\monbo\db\

    启动数据库服务程序。可以看到类似下面的提示:

    Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab
    ase\mongo\db\ master = 0 slave = 0 64-bit
    Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5
    Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6
    Sun Dec 13 01:28:49 sys info: windows (6, 0, 6002, 2, ‘Service Pack 2′) BOOST_LI
    B_VERSION=1_39
    Sun Dec 13 01:28:49 waiting for connections on port 27017

    貌似是启动成功了,让我们用客户端连接到服务器测试下。运行mongo.exe,输入:

    db.foo.save({a:1})

    解释一下上面这个命令。db,表示当前数据库。foo,是一个集合,可以理解为一张名为foo的表。在foo表中保存了一条记录,记录的字段a的值为1。

    接下来看看记录是不是真的保存到foo表中了,输入:

    db.foo.findOne()

    程序输出:

    { “_id” : ObjectId(”4b23d5528327000000004153″), “a” : 1 }

    看来数据保存成功了。mongoDB会给每一个collection中的项自动分配一个_id值,可以根据这个id来删除、更新记录。这个id是全局唯一的,所以看起来有点长,有短id强迫症和连续编号强迫症的同学估计比较难适应。不过系统会对这个_id自动作索引,所以再加个guid作为记录的key倒是不错。这样既方便同步在两个系统中,记录默认还是是按插入时间来排序的。

    多插入几条数据之后,可以尝试对数据进行搜索,排序,分页等,这些shell命令可以参考这里。通过shell对mongoDB有个初步的了解。

    http://blog.csdn.net/navygong/archive/2010/04.aspx

    增加用户与密码

    开启客户端;
    > use admin
    > db.addUser("ixigua", "hi.baidu")
    > db.auth("ixigua", "hi.baidu")

    查看已存在的用户的命令:
    > db.system.users.find()

    现在,来给另一个数据库virusDB 配置一个读写权限的用户
    > use virusDB
    > db.addUser("virus", "passwordForVirus")

    配置一个只读权限的用户. (only supported in 1.3.2+)
    > use db_ixigua
    > db.addUser("guest", "passwordForReadonly", true)

    更改密码
    利用 addUser 命令来更改一个已存在用户的密码
    > use db_ixigua
    > db.addUser("guest", "change_passwordForReadonly", true)
    利用下面的命令可以看到刚才创建的两个用户
    > db.system.users.find()

    删除用户的命令
    db.system.users.remove( { user: username } )
    > db.system.users.remove( {user:"guest"} );

  • 相关阅读:
    POJ 2018 二分
    873. Length of Longest Fibonacci Subsequence
    847. Shortest Path Visiting All Nodes
    838. Push Dominoes
    813. Largest Sum of Averages
    801. Minimum Swaps To Make Sequences Increasing
    790. Domino and Tromino Tiling
    764. Largest Plus Sign
    Weekly Contest 128
    746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/DxSoft/p/1857338.html
Copyright © 2011-2022 走看看