`

Linux安装Mongodb和Mongodb基本操作

阅读更多

安装

下载地址: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

0
0
分享到:
评论
2 楼 hottymg 2016-02-15  
1 楼 ronin47 2016-02-12  
很全,棒!!!!

相关推荐

    linux安装mongodb教程

    Linux 安装 MongoDB 教程 Linux 安装 MongoDB 教程是指在 Redhat Linux 4 系统下安装 MongoDB 32 位版本的...通过这 10 个知识点,我们可以完整地安装和配置 MongoDB 在 Linux 系统下,并且可以进行备份和还原操作。

    Linux安装mongodb客户端

    文中的系统版本: centos7.7 参阅官网 link 1.创建源 sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=...2.执行安装 因为我们此处只

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    通过以上步骤,您已经成功完成了 MongoDB 7.0 在 CentOS (Linux) 环境下的离线安装。此过程不仅确保了 MongoDB 的正常运行,还增加了系统的安全性。后续可根据需要进一步配置和优化 MongoDB 的各项功能,满足不同...

    linux 安装mongodb详解

    在Linux系统上安装MongoDB是一项基础且至关重要的任务,尤其对于那些依赖于这款高效文档数据库的Web服务。本文将详细讲解如何在CentOS 6.5环境下安装MongoDB及其PHP扩展。 首先,我们需要确保系统已经更新到最新...

    Linux下Mongodb安装和启动配置.txt

    mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc

    nosql实验六- MongoDB的安装与基本操作.docx

    在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、MongoDB 安装 ### Windows 环境下安装 MongoDB 1. 下载 MongoDB Windows 版 2. 设置数据文件和日志文件的...

    在linux下配置 和启动mongodb

    "MongoDB 在 Linux 下的配置和启动" MongoDB 是一个流行的 NoSQL 数据库,广泛应用于大数据存储和实时数据处理。在 Linux 环境下,配置和启动 MongoDB 需要遵循一定的步骤,本文将详细介绍在 Linux 下配置和启动 ...

    centos7 下安装MongoDB

    CentOS 7 安装 MongoDB MongoDB 是一个基于分布式文件存储的开源文档orientated NoSQL 数据库。...通过这些步骤,用户可以成功地在 CentOS 7 中安装和配置 MongoDB,这将为后续的开发和使用提供良好的基础。

    linux安装mongodb

    linux下安装mongodb

    Linux下MongoDB安装及使用

    Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...

    Linux安装Mongodb

    在Linux系统上安装MongoDB,需要遵循一系列步骤。以下是一个详细指南,涵盖了安装过程中的关键环节和注意事项: 1. **下载MongoDB**:首先,你需要访问MongoDB的官方网站(如http://www.mongodb.org)来获取适合...

    Linux下安装MongoDB复制集+用户认证,与Spring集成操作

    以上就是Linux环境下MongoDB复制集的安装与用户认证,以及与Spring集成的操作步骤。这个过程中,需要注意的是安全设置,如防火墙规则,以及监控复制集的健康状态。通过合理的配置和使用,可以确保MongoDB在高可用性...

    MongoDB4.2.21 Linux版本安装包

    在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者的常见任务。本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心...

    Linux平台安装MongoDB.docx

    ### Linux平台安装MongoDB知识点详解 #### 一、概述 MongoDB是一款开源的NoSQL数据库系统,因其灵活性和高效的数据处理能力,在大数据处理领域有着广泛的应用。本文将详细介绍如何在Linux平台上安装MongoDB。 ####...

    Mac OSX、windows、Linux平台安装mongodb

    MongDB 安装与使用 Mac OSX、windows、Linux平台安装mongodb

    linux下安装配置MongoDB.mp4 (软件测试)

    linux下安装配置MongoDB (软件测试)

    MongoDB的Linux安装

    MongoDB的Linux安装

    CentOS7.4 安装mongodb

    本文将指导用户如何在 CentOS7.4 操作系统上安装 MongoDB 数据库。 安装 MongoDB 安装 MongoDB 前,需要先获取安装包的地址。官方网站提供了多种版本的安装包,用户可以根据自己的需求选择合适的版本。本文使用的...

    全面准备:Linux上MongoDB安装前的必做事项

    MongoDB是一个高性能、高可用的NoSQL数据库,适用于处理...通过本文的探讨,我们了解到了在Linux上安装MongoDB之前需要进行的详细步骤和注意事项。掌握这些知识,将有助于在Linux环境中顺利安装并运行MongoDB数据库。

    Linux下安装MongoDB.docx

    为了让 MongoDB 可以作为系统服务自动启动和停止,可以创建一个名为 `mongodb.service` 的单元文件,放在 `/lib/systemd/system` 目录下: ``` cd /lib/systemd/system touch mongodb.service vi mongodb....

Global site tag (gtag.js) - Google Analytics