安装
下载地址:https://www.mongodb.org/downloads#production
选择要下载的版本下载。
在/opt目录下创建mongodb文件夹
mkdir /opt/mongodb
在mongodb我文件下分别创建data,logs目录
cd /opt/mongodb
mkdir data
mkdir logs
添加mongodb用户,用户组
groupadd mongodb
useradd mongodb -g mongodb
修改mongodb文件夹所有者
chown -R mongodb:mongodb /opt/mongodb
将安装包复制到/opt/mongodb下解压
tar zxvf mongodb-linux-i686-3.2.1.tgz
配置/etc/profile文件,在最后添加:
使修改生效
source /etc/profile
添加CentOS开机启动项
vi + /etc/rc.d/rc.local
最后一行添加:mongod --dbpath=/opt/mongodb/data --logpath /opt/mongodb/logs/log.log -fork --rest
启动:
mongod --dbpath=/opt/mongodb/data --logpath /opt/mongodb/logs/log.log -fork --rest
如果是32bitos可能会报错,修改数据库引擎启动:
mongod --storageEngine=mmapv1 --dbpath=/opt/mongodb/data --logpath /opt/mongodb/logs/log.log - fork --rest
连接:
mongo localhost:27017
关闭:
数据库模式下:use admin,执行db.shutdownServer()即可
非正常关闭无法启动:
删除%MONGODB_HOME%/db下的.lock文件
输入命令 mongod --repair
重启mongoDB
基本操作
与传统数据库概念对比:
数据类型:
show dbs #查看所有数据库
db #显示当前数据库对象或集合。
use #可以连接到一个指定的数据库。(没有自动创建)
db.dropDatabase() #删除数据库
隐式创建集合:
db.s1.insert({name:"smallbug",age:"23"})
显示创建
db.createCollection("c2")
插入1000条数据:
for(var i=0; i<1000; i++){ db.s1.save({name:"smallbug_"+i,age:i}) }
或者
for(var i=0; i<1000; i++){ db.s1.insert({name:"smallbug_"+i,age:i}) }
db.s2.count() #查看document数量
db.s2.find() #查询记录
db.s2.find().skip(30).limit(10) #分页
更新:
db.s1.update(
{name:'smallbug_100'}, #查询条件
{$set:{name:'xiaoming'}}, #设置值
{
upsert: false, #默认false,如果不存在记录不插入
multi: true #是否修改多行,默认false修改最前面的一行
}
)
pretty() #格式化输出
db.s2.remove({age:56}) #删除
查询age大于995并且name为smallbug_997或smallbug_101:
db.s1.find({
age:{$gt:995},
$or:[
{name:'smallbug_101'},
{name:'smallbug_997'}
]
})
降序查询:
db.s1.find({age:{$gt:990}}).sort({age:-1}) #1为升序,默认是升序
创建索引:
db.s1.ensureIndex({age:1})
创建唯一索引:
db.s1.ensureIndex({age:1},{unique:true})
查询索引:
db.system.indexes.find()
删除索引:
db.s1.dropIndex({age:1})
聚合函数:根据name字段分组,求age总和
db.s2.aggregate(
[
{
$group : {_id : "$name", num_tutorial : {$sum : '$age'}}
}
]
)
管道:
先选出age在500到600之间然后根据name字段分组,求age平均值:
db.s2.aggregate(
[
{$match : {age : {$gt : 500, $lt : 600}}},
{$group : {_id : "$name", num_tutorial : {$avg : '$age'}}}
]
)
age集合中必须有2,3,4,5,缺一不可
db.s2.find({age:{$all:[2,3,4,5]}})
age集合中只要有2,3,4,5其中一个就好
db.s2.find({age:{$in:[2,3,4,5]}})
另外$nin与$in相反
explain() #打印查询计划
导出数据:
mongodump -h localhost:27017 -d its -o /home/mysql01/Public/
恢复数据:
mongorestore -h localhost:27017 -d its --dir=/home/mysql01/Public/its
导出数据:
mongoexport -h localhost:27017 -d its -c s1 -o /home/mysql01/Public/a.txt
导入数据
mongoimport -h localhost:27017 -d its -c s1 /home/mysql01/Public/a.txt
相关推荐
Linux 安装 MongoDB 教程 Linux 安装 MongoDB 教程是指在 Redhat Linux 4 系统下安装 MongoDB 32 位版本的...通过这 10 个知识点,我们可以完整地安装和配置 MongoDB 在 Linux 系统下,并且可以进行备份和还原操作。
文中的系统版本: centos7.7 参阅官网 link 1.创建源 sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=...2.执行安装 因为我们此处只
通过以上步骤,您已经成功完成了 MongoDB 7.0 在 CentOS (Linux) 环境下的离线安装。此过程不仅确保了 MongoDB 的正常运行,还增加了系统的安全性。后续可根据需要进一步配置和优化 MongoDB 的各项功能,满足不同...
在Linux系统上安装MongoDB是一项基础且至关重要的任务,尤其对于那些依赖于这款高效文档数据库的Web服务。本文将详细讲解如何在CentOS 6.5环境下安装MongoDB及其PHP扩展。 首先,我们需要确保系统已经更新到最新...
mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc
在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...
"MongoDB 在 Linux 下的配置和启动" MongoDB 是一个流行的 NoSQL 数据库,广泛应用于大数据存储和实时数据处理。在 Linux 环境下,配置和启动 MongoDB 需要遵循一定的步骤,本文将详细介绍在 Linux 下配置和启动 ...
CentOS 7 安装 MongoDB MongoDB 是一个基于分布式文件存储的开源文档orientated NoSQL 数据库。...通过这些步骤,用户可以成功地在 CentOS 7 中安装和配置 MongoDB,这将为后续的开发和使用提供良好的基础。
linux下安装mongodb
Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...
在Linux系统上安装MongoDB,需要遵循一系列步骤。以下是一个详细指南,涵盖了安装过程中的关键环节和注意事项: 1. **下载MongoDB**:首先,你需要访问MongoDB的官方网站(如http://www.mongodb.org)来获取适合...
以上就是Linux环境下MongoDB复制集的安装与用户认证,以及与Spring集成的操作步骤。这个过程中,需要注意的是安全设置,如防火墙规则,以及监控复制集的健康状态。通过合理的配置和使用,可以确保MongoDB在高可用性...
在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者的常见任务。本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心...
### Linux平台安装MongoDB知识点详解 #### 一、概述 MongoDB是一款开源的NoSQL数据库系统,因其灵活性和高效的数据处理能力,在大数据处理领域有着广泛的应用。本文将详细介绍如何在Linux平台上安装MongoDB。 ####...
MongDB 安装与使用 Mac OSX、windows、Linux平台安装mongodb
linux下安装配置MongoDB (软件测试)
MongoDB的Linux安装
本文将指导用户如何在 CentOS7.4 操作系统上安装 MongoDB 数据库。 安装 MongoDB 安装 MongoDB 前,需要先获取安装包的地址。官方网站提供了多种版本的安装包,用户可以根据自己的需求选择合适的版本。本文使用的...
MongoDB是一个高性能、高可用的NoSQL数据库,适用于处理...通过本文的探讨,我们了解到了在Linux上安装MongoDB之前需要进行的详细步骤和注意事项。掌握这些知识,将有助于在Linux环境中顺利安装并运行MongoDB数据库。
为了让 MongoDB 可以作为系统服务自动启动和停止,可以创建一个名为 `mongodb.service` 的单元文件,放在 `/lib/systemd/system` 目录下: ``` cd /lib/systemd/system touch mongodb.service vi mongodb....