MongoDB安装与操作大全

简介

  1. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
  2. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

特点

  • 面向集合存储,易存储对象类型的数据。
  • 模式自由。
  • 支持动态查询。
  • 支持完全索引,包含内部对象。
  • 支持查询。
  • 支持复制和故障恢复。
  • 使用高效的二进制数据存储,包括大型对象(如视频等)。
  • 自动处理碎片,以支持云计算层次的扩展性。
  • 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
  • 文件存储格式为BSON(一种JSON的扩展)。
  • 可通过网络访问。
    适用场景
  • 网站数据
  • 缓存
  • 大尺寸、低价值的数据
  • 高伸缩性的场景
  • 用于对象及JSON 数据的存储
  • 高度事务性的系统
  • 传统的商业智能应用
  • 需要SQL 的问题
    一、MongoDB安装
    1、添加yum源

    vim /etc/yum.repos.d/mongodb-org.repo

    [mongodb-org]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
    2、安装mongodb

    yum list
    yum install mongodb-org -y

    3、编辑配置文件

    vim /etc/mongod.conf #yum 安装的配置文件在/etc下

port: 27017 #监听端口
bindIp: 0.0.0.0 #监听地址

4、开启服务

systemctl start mongod.service #方法一
mongod -f /etc/mongod.conf #方法二
netstat -anpt | grep 27017 #查看端口


5、关闭服务

mongod -f /etc/mongod.conf --shutdown #方法一
kill-9 进程号 #方法二

6、进入数据库

二、多实例操作
1、编辑实例2的配置文件

cd /etc/
cp -p mongod.conf mongod2.conf #复制配置文件
vim mongod2.conf #修改配置文件

 path: /data/mongodb/mongod2.log
 dbPath: /data/mongodb/mongod2
  port: 27018

2、创建日志文件、数据文件存放目录

mkdir -p /data/mongodb/
cd /data/mongodb/
mkdir mongod2
touch mongod2.log
chmod 777 mongod2.log


3、开启实例2

mongod -f /etc/mongod2.conf

4、查看端口

netstat -ntap


四、基本操作命令
#增

//不存在会创建,不建立集合会删除
use mydb;
//插入数据
db.createCollection(‘a‘);
db.a.insert ({"id":1,"name":"zhang1"});
for (var i=2;i<=100;i++)db.a.insert({"id":i,"name":"zhang"+i});


#查

//查看数据库
show dbs;
//查看集合
show collections;/show tables;

//查看信息
db.a.find();
//筛选查看
db.a.findOne({"id":3});

//别名筛选查看
c=db.a.findOne({"id":5});
//查看类型
typeof(c.id);


#改

//更改
db.users.update({"id":3},{$set:{"name":"tom"}});


#删

//删除信息
db.a.remove({"id":3});
//删除集合
db.a.drop();
//删除数据库
db.dropDatabase();


五、导入、导出数据库

首先创建一个school数据库
for (var i=1;i<=100;i++)db.info.insert({"id":i,"name":"zhang"+i});

//导出
mongoexport -d school -c info -o /opt/school.json #导出整个数据库
mongoexport -d school -c info -q ‘{"id":{$eq:10}}‘ -o /opt/top10.json #有条件的导出数据

//导入
mongoimport -d abc -c info --file a.json

六、备份、恢复

//备份
mongodump -d school -o /opt/ #/opt自动按数据库名称建立文件

//恢复
mongorestore -d aaa --dir=/opt/school #还原的数据库可以不存在


七、复制数据库

db.copyDatabase("aaa","aaa2") #数据库中内容也会复制


八、克隆集合

mongo --port 27018 跨实例克隆(在另外的实例中)
db.runCommand({"cloneCollection":"aaa.info","from":"192.168.37.128:27017"})


九、创建管理用户

use admin
db.createUser({"user":"root","pwd":"123","roles":["root"]})
db.auth("root","123") #显示1,成功


十、进程管理

db.currentOp()

原文地址:http://blog.51cto.com/13784264/2176888

时间: 2024-11-05 20:44:31

MongoDB安装与操作大全的相关文章

MongoDB安装、操作

一. mongoDB安装 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel55-3.2.0.tgz 1.2 解压,移动到/usr/local/mongodb目录 tar -zxvf mongodb-linux-x86_64-rhel55-3.2.0.tgz sudo mv mongodb-linux-x86_64-rhel55-3.2.0 /usr/local/mongodb 1.3 目录说明 cd

MongoDB安装、CURD操作、使用场景分析总结(1)

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB有数据库.集合.文档三个基本概念分别相当于关系数据库中的数据库.表.行. 一.MongoDB安装 MongoDB官网下载地址:htt

[linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、

参考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安装完美实现! 1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 解压,移动到/usr/local/mongodb目录 tar -zxvf mongodb-linux-x86_64-3.0.3.tgz sudo mv mo

nodejs+express+mongodb安装

本文是在64为win7系统在进行的,linux环境大家可以类似操作. 1.nodejs安装 到nodejs官网下载安装包,按照默认配置点击下一步操作即可.nodejs官网https://nodejs.org/,本文安装的版本是0.12.7. 2.express安装 a.执行命令:npm install express-generator -g,会自动安装express应用生成器. b.创建应用命令:express myapp,这里需要首先切换到应用存放的目录,本文是D:\webdev\expre

nodejs+express4.0+mongodb安装方法 for Linux, Mac

废话不多说 1:下载nodejs包 下载地址如下:http://www.nodejs.org/download/ 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的tar.gz解压后即可. 2:下载mongodb 下载地址如下:http://www.mongodb.org/downloads 而binaries的tar.gz解压后即可. 3:配置环境变量 cd ~:此目录下有个.bash_prof

MongoDB安装(一)

详细图解,记录 win7 64 安装mongo数据库的过程.安装的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed. 示例版本:mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed 系统:win 7 64 bit 8g内存一.下载mongoDB 1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包: 2.可以在官网下载,但是特别麻烦,所有找了一个简单的方法,

mongoDB 安装过程

1.在官方网站下载 mongoDB的安装包,我下载的是3.4.6  系统为win10_64 2.需要安装vc++2015 在安装时发现 win7 系统安装不了. 不得已才安装的win10 3.安装mongoDB 点击安装包直接下一步即可 4.在安装好的mongoDB安装目录中添加文件夹 :data/db(数据存放文件夹) , log(日志存放文件夹) 5.执行命令 mongod --logpath "F:\MongoDB\Server\3.4\log\mongo.log" --loga

MongoDB安装部署(一)

前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.支持的数据结构非常松散,因此可以存储比较复杂的数据类型.最大的特点是其支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

mongodb安装测试

关于mongodb,就不多说了,我也来安装体验一下. mongodb安装 我安装的版本:mongodb-win32-i386-2.6.7 1.在D盘建立文件夹 d:\mogondb,创建文件夹d:\mongodb\data\db.d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log 2.解压安装包,将bin文件夹及同级内容考到刚才在d:\mongodb 3.运行