MongoDB数据库基础 常用命令汇总

1. MongoDB简介

MongoDB是一个免费且开源的文档型数据库管理系统,是一款跨平台、面向文档的NoSQL数据库。与传统的关系型数据库相比,MongoDB具有良好的可扩展性和高性能,适合用于需要快速处理大数据的应用场景。

2. MongoDB安装

2.1 安装步骤

在安装之前,需要确保系统已经安装了MongoDB需要的依赖软件,如libcurl、libssl等,然后再按照以下步骤进行安装:

步骤一:添加MongoDB的APT源

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | sudo tee /etc/apt/sources.list.d/mongodb.list

sudo apt-get update

步骤二:安装MongoDB

sudo apt-get install mongodb-10gen

2.2 常用命令

MongoDB的启动、停止和重启,可以使用以下命令完成:

sudo service mongodb start

sudo service mongodb stop

sudo service mongodb restart

3. MongoDB常用命令

3.1 数据库操作

在MongoDB中,可以使用以下命令进行数据库的操作:

创建数据库:

use mydb

查看已有的数据库:

show dbs

删除数据库:

db.dropDatabase()

3.2 集合操作

集合是MongoDB中存储数据的容器,每个集合都可以包含多个文档,使用以下命令进行集合的操作:

创建集合:

db.createCollection('mycollection')

查看已有的集合:

show collections

删除集合:

db.mycollection.drop()

3.3 文档操作

MongoDB中的文档是以JSON格式存储的,使用以下命令进行文档的操作:

插入文档:

db.mycollection.insert({'name':'Alice','age':20})

查找文档:

db.mycollection.find({'name':'Alice'})

修改文档:

db.mycollection.update({'name':'Alice'},{'$set':{'age':21}})

删除文档:

db.mycollection.remove({'name':'Alice'})

4. MongoDB索引

索引是MongoDB中提高查询性能的重要手段,可以使用下面的命令进行索引的创建和删除:

创建索引:

db.mycollection.createIndex({'name':1})

删除索引:

db.mycollection.dropIndex({'name':1})

5. MongoDB聚合函数

聚合函数是MongoDB中对文档进行计算的方法,使用以下命令进行聚合函数的操作:

求和:

db.mycollection.aggregate([{$group:{_id:null,sum:{$sum:'$age'}}}])

求平均值:

db.mycollection.aggregate([{$group:{_id:null,average:{$avg:'$age'}}}])

求最小值:

db.mycollection.aggregate([{$group:{_id:null,min:{$min:'$age'}}}])

求最大值:

db.mycollection.aggregate([{$group:{_id:null,max:{$max:'$age'}}}])

6. 总结

本文对于MongoDB的基础操作进行了详细的介绍,包括安装、数据库操作、集合操作、文档操作、索引以及聚合函数等,这些命令在MongoDB使用中都是比较常见和基础的命令,掌握这些命令可以更好地开展MongoDB相关的开发工作。

数据库标签