一、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"); 删除用户账号

MongoDB 学习笔记一 安装以及基础命令的更多相关文章

  1. 嵌入式Linux学习笔记(0)基础命令。——Arvin

    学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹 ...

  2. MongoDB学习笔记——数据库安装及配置

    MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...

  3. MongoDB 学习笔记之 权限管理基础

    权限管理基础 MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档. https://docs.mongodb.com/manual/referenc ...

  4. redis 学习笔记1(安装以及控制台命令)

    为什么要学习这个? 分布式技术必会,得益于redis的设计理念,内存数据库,epoll(多路复用)模型,单线程模型除去了锁和上下文切换,提高了性能.单线程保证执行顺序(轮询),在分布式环境下对于数据的 ...

  5. MongoDB 学习笔记(一)基础篇

    1.MongoDB 特点 面向集合存储,存储对象类型的数据方便 模式自由,不需要定义任何模式(schma) 动态查询 完全索引,包含内部对象 复制和故障恢复方便 高效的二进制数据存储 支持c# 平台驱 ...

  6. Hbase学习笔记(安装和基础知识及操作)

    1.Hbase简介 1.面向列的分布式数据库 2. 以HDFS作为文件系统 3. 利用MapReduce处理Hbase中海量数据 4. ZookKeeper作为协调工具 5. sqoop提供Hbase ...

  7. MongoDB学习笔记(一)--基础

    Insert                                                                                        MongoD ...

  8. MongoDB学习笔记(二)--Capped集合 && GridFS存储文件

    Capped集合                                                            Capped集合的大小是固定的,如果空间都被用完了,新添加的对象 ...

  9. Linux 学习笔记之超详细基础linux命令 Part 12

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...

随机推荐

  1. CAD参数绘制椭圆(com接口)

    在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipse 绘制椭圆.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆 ...

  2. ActiveX控件获取不到对象属性或者方法的原因分析

    1.找不到调用的DLL或程序: 2.调用控件方法名称,与定义的函数名称不符合: 3.如果是网站网页调用ActiveX,检查控件是否添加安全对象: 4.如果是网站网页调用ActiveX,检查网页是否加入 ...

  3. vue课程安排

    状态管理与vuex,即兄弟组件通信(选讲,了解即可)

  4. Windows下如何使用CMD命令进入MySQL数据库

    1.打开[开始]>[运行]输入[cmd]单击[确定]后出现CMD命令黑色窗口,这就是我们说的CMD命令行,或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回 ...

  5. DTD DOCTYPE

    总结: DOCTYPE是什么 ? 文档类型声明,告诉解析器用什么样的文档类型定义来解析此文档.DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现.   标准模式与兼容模式各有什么区别? 如果页面 ...

  6. SpringBoot 全局处理以及注入请求参数

    后端接口,经常会用token获取对应的账号信息.于是考虑将这个步骤封装起来. 之前项目使用ThreadLocal去做这样的事情,但昨天看SpringBoot的官方文档,发现借助框架的功能也可以做这样的 ...

  7. 如何系统学习并且掌握JavaScript

  8. JavaScript中整型数据使用

    JavaScript中整型数据使用 制作人:全心全意 JavaScript的数字格式允许精确地表示-900719925474092(-253)和900719925474092(253)之间的所有整数, ...

  9. 版本控制git之五-标签管理 tags 标签 代码版本 如: v1.0

      版本控制git之五-标签管理 打标签 像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等). ...

  10. 洛谷 4932 洛谷10月月赛II T1 浏览器

    [题解] x xor y的结果在二进制下有奇数个1,等价于x与y在二进制下的1的个数之和为奇数,因为x xor y减少的1的个数一定是偶数(两个数这一位都为1,xor的结果为0,减少了2个1) 那么答 ...