zoukankan      html  css  js  c++  java
  • MongoDB 学习笔记一 安装以及基础命令

    一、MongoDB安装配置

    1、获取最新版本号:
    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz
    
    2、解压缩就可以运行
    tar zxvf mongodb-linux-x86_64-2.0.2.tgz
    tar zxvf mongodb-linux-x86_64-2.0.2.tgz
    cd /usr/mongodb-linux-x86_64-2.0.2/bin
    可是在执行前,须要创建mongodb须要的存放数据和日志的文件夹:
    sudo mkdir -p /data/db/journal
    sudo chmod -R 777 /data/db/
    启动mongodb server,-journal 代表要写日志,-maxConns=2400代表mongodb 能够接受2400个   tcp连接,-rest代表能够同意client通过rest API訪问mongdb server.
    
    ./mongod -journal -maxConns=2400 -rest
    
    3、相关说明
    服务程序启动后,终端会显示一些信息,比方:
    Wed Aug 31 16:40:03 [initandlisten] MongoDB starting : pid=2410 port=27017 dbpath=/data/db/ 64-bit
    Wed Aug 31 16:40:03 [initandlisten] db version v2.0.2, pdfile version 4.5
    Wed Aug 31 16:40:03 [initandlisten] git version: c206d77e94bc3b65c76681df5a6b605f68a2de05
    Wed Aug 31 16:40:03 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
    Wed Aug 31 16:40:03 [initandlisten] journal dir=/data/db/journal
    Wed Aug 31 16:40:03 [initandlisten] recover : no journal files present, no recovery needed
    Wed Aug 31 16:40:06 [initandlisten] preallocateIsFaster=true 33.84
    Wed Aug 31 16:40:08 [initandlisten] preallocateIsFaster=true 36.84
    Wed Aug 31 16:40:11 [initandlisten] preallocateIsFaster=true 37.48
    Wed Aug 31 16:40:11 [initandlisten] preallocating a journal file /data/db/journal/prealloc.0
    Wed Aug 31 16:41:03 [initandlisten] preallocating a journal file /data/db/journal/prealloc.1
    Wed Aug 31 16:41:55 [initandlisten] preallocating a journal file /data/db/journal/prealloc.2
    Wed Aug 31 16:42:48 [initandlisten] waiting for connections on port 27017
    Wed Aug 31 16:42:48 [initandlisten] —maxConns too high, can only handle 819
    Wed Aug 31 16:42:48 [websvr] web admin interface listening on port 28017
    
    4、环境信息
    机器IP: 10.0.14.218
    安装文件夹 : /usr/local/mongodb/bin
    数据存储文件夹: /data/db
    web console : http://10.0.14.218:28017/
    web admin port : 28017
    

    二、mongodb入门基础命令

    • show dbs:显示数据库列表
    • show collections:显示当前数据库中的集合(类似关系数据库中的表)
    • show users:显示用户
    • db.help():显示数据库操作命令,里面有非常多的命令
    • db.foo.find():对于当前数据库中的foo集合进行数据查找(因为没有条件。会列出全部数据)

    • use yourDB; 切换创建数据库,当创建一个集合(table)的时候会自己主动创建当前数据库。
    • db.dropDatabase(); 删除当前的数据库,请慎重使用。
    • db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库
    • db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据拷贝到temp数据库中
    • db.repairDatabase(); 修复当前数据库
    • db.getName(); 获取当前数据库名称。和 db 命令效果一样的。

    • db.stats(); 查看db的状态。
    • db.version(); 查看db 当前的版本号。
    • db.getMondo(); 查看当前mongodb的链接server地址。


    • db.createCollection(“collName”, {size: 20, capped: 5, max: 100}); 创建一个聚集集合。

    • db.getCollection('dict'); 得到指定名称的聚集集合。

    • db.getCollectionNames(); 获取当前db下全部聚集集合的名称。
    • db.printCollectionStats(); 显示当前db全部聚集索引的状态。
    • db.dict.help(); 查看帮助

    • db.addUser("zhuoxuan", "admin", true); 加入用户、设置password、是否仅仅读
    • db.auth('zhuoxuan','admin'); 数据库认证,安全模式
    • show users; 显示全部的用户。
    • db.removeUser("zhuoxuan"); 删除用户账号
  • 相关阅读:
    Java基础之IO流,使用File类以树形结构打印指定文件目录
    Java基础之IO流,以字节流的方式操作读写文件FileOutputStream和FileInputStream的使用
    Java基础之IO流,自定义字节流缓冲区装饰类(模仿)
    Java基础之IO流,转换流应用InputStreamReader,OutputStreamWriter
    碰撞处理游戏的原型
    flash中物体运动基础之六方向与角度
    flash中物体运动基础之七碰撞处理
    推导坐标旋转公式
    flash中物体运动基础之一匀速运动
    flash中物体运动基础之五障碍物
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6899230.html
Copyright © 2011-2022 走看看