• 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"} );

  • 相关阅读:
    VB字符串分割为数组,并获取下标值
    VB字符串分割为数组并遍历下标值
    VB去除字符串中的字符.
    VB中case用法
    Win10打开运行的快捷键
    SQL Server新建LinkServer
    SQL Server 存储过程之like赋值
    奋战杭电ACM(DAY5)1007
    ACM必备(学完一个就加亮一个)
    奋战杭电ACM(DAY4)1005
  • 原文地址:https://www.cnblogs.com/DxSoft/p/1857338.html
Copyright © 2020-2023  润新知