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代表可以允许客户端通过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的链接服务器地址。

  • 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); 添加用户、设置密码、是否只读
  • db.auth(‘zhuoxuan‘,‘admin‘); 数据库认证,安全模式
  • show users; 显示所有的用户。
  • db.removeUser("zhuoxuan"); 删除用户账号

MongoDB 学习笔记一 安装以及基础命令

时间: 2024-10-22 15:58:04

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

MongoDB 学习笔记(一)基础篇

1.MongoDB 特点 面向集合存储,存储对象类型的数据方便 模式自由,不需要定义任何模式(schma) 动态查询 完全索引,包含内部对象 复制和故障恢复方便 高效的二进制数据存储 支持c# 平台驱动 2.体系结构 一台服务器可以创建多个Server 实例和数据库,(推荐一天server 机器创建一个实例), 数据库:MongoDB 中的一系列与磁盘有关的物理文件(数据文件,日志文件等). 数据逻辑结构:文档 (documnet) 集合(collection) 数据库(database). d

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

学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹命令 ls(list) ls -a 显示所有文件(包括隐藏文件) ls -l 显示所有详细信息 ls -a -l也可以 man(查询命令) man 1 ls(1表示查询命令,ls表示查询的内容) cd(change directory) cd ..代表上一层 cd ../../代表上上层 cd .是

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

权限管理基础 MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档. https://docs.mongodb.com/manual/reference/built-in-roles/#userAdmin 在启用权限验证之前,需要重启服务,开启auth: 命令使用示例: use admin; #创建用户,这里Mongo 3和Mongo 2用的方法不同了. db.createUser({user: 'sky', pwd: 'CSL', roles:

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

MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装,可以在命令行中输入以下指令检查Windows版本: wmic os get osarchitecture 32 位版本的 MongoDB 只支持 2G 以下的数据库,只适用于测试及评估. 点击下载下来的安装文件进行MongoDB数据库安装,如:mongodb-win32-x86_64-2008pl

Linux学习笔记(三)基础命令

权限解说:r可读-4   w可写-2  x执行-1 -rw-r--r-- 1文件类型 2 3 4 拥有者权限 4 5 6 组拥有权限 7 8 9 其他人拥有的权限 chomd 修改目录或文件权限 -R集联操作 编辑命令:分为模式和编辑模式 vi [文件名] 按键esc 进入命令行模式 i插入(进入编辑模式) I进入行首插入 A进入行尾编辑 o光标移动到下一行并插入一行 O光标移动到上一行并插入一行 dd删除光标所在当前行 D删除光标所在当前行并在当前行插入新行 u撤销 J删除空白行 x删除光标所

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

1.Hbase简介 1.面向列的分布式数据库 2. 以HDFS作为文件系统 3. 利用MapReduce处理Hbase中海量数据 4. ZookKeeper作为协调工具 5. sqoop提供Hbase到关系型数据库中数据导入功能 6. Hive和pig提供高层语言支持如HSQL 2. 伪分布式安装 准备: 安装Hadoop 详细见上一篇日志: hadoop分布式安装 hbase版本: hbase-0.94.7-security.tar.gz 安装目录 /usr/local 步骤: 1.  安装

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

MongoDB学习笔记(一:安装时出现The default storage engine 'wiredTiger' is not available问题解决)

今晚在自己老式笔记本来试了一下MongoDB的安装,由于配置比较低,只能选择32位版本的MongoDB进行安装,在安装过程中碰到了上述标题所示错误,自己也捣鼓了一个小时左右,终于在一篇博客中找到答案,具体原文链接如下:http://blog.csdn.net/u013457382/article/details/50775268 MongoDB学习笔记(一:安装时出现The default storage engine 'wiredTiger' is not available问题解决)

[MongoDB]学习笔记--Linux 安装和运行MongoDB

背景知识 MongoDB 是用C++写的, 开源的, NoSQL(Not Only SQL)文档数据库. 特点:high performance(高性能), high availability(高可靠性), and automatic scaling(自动调整). 结构与JSON类似. 安装 1. 下载安装包 www.mongodb.org/downloads curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.