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相关的开发工作。