一、概述
MongoDB是一款非关系型数据库,具有高性能、高可用、易扩展等特点。本教程旨在为初学者介绍MongoDB的基本概念、使用方法和应用场景。
二、安装和配置
安装MongoDB非常简单,只需下载安装包,解压缩即可。在配置方面,可以设置日志记录、端口号、存储路径等。以下是Windows平台下安装和配置MongoDB的示例代码:
安装MongoDB:
1、下载MongoDB安装包,地址:https://www.mongodb.com/download-center/community
2、解压缩安装包至C:\mongodb
配置MongoDB:
1、创建MongoDB数据目录:C:\mongodb\data\db
2、创建MongoDB日志目录:C:\mongodb\data\log
3、创建MongoDB配置文件mongod.cfg,内容如下:
# mongod.cfg
systemLog:
destination: file
path: c:\mongodb\data\log\mongod.log
storage:
dbPath: c:\mongodb\data\db
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
4、启动MongoDB服务:C:\mongodb\bin\mongod.exe --config "C:\mongodb\mongod.cfg"
三、基本操作
以下是MongoDB的几个基本操作示例:
创建数据库和集合:
> use test switched to db test > db.createCollection("mycol") { "ok" : 1 }
插入数据:
> db.mycol.insert({"name":"菜鸟教程"}) WriteResult({ "nInserted" : 1 })
查询数据:
> show dbs admin 0.000GB local 0.000GB test 0.000GB > show collections mycol system.indexes > db.mycol.find() { "_id" : ObjectId("5f16f0b9d34f4301d8d0d18f"), "name" : "菜鸟教程" }
四、查询语句
MongoDB提供了丰富的查询语句,包括比较操作、逻辑操作、正则表达式等。以下是一些常用的查询语句示例:
比较操作:
> db.mycol.find({"likes":{$gt:50}})
逻辑操作:
> db.mycol.find({$or:[{"name":"菜鸟教程"},{"likes":{$gt:50}}]})
正则表达式:
> db.mycol.find({"title":{$regex:/菜鸟教程/}})
五、进阶应用
MongoDB可以应用于web应用、数据分析、嵌入式开发等领域。以下是一个使用MongoDB存储Web日志的示例代码:
应用场景:
存储web日志,统计各种页面的访问量及访问来源情况。
创建集合:
db.createCollection("logs")
插入数据:
db.logs.insert({page:'/index.html',ip:'192.168.0.1',visit_time:ISODate('2020-07-22T10:30:00Z')})
查询数据:
db.logs.aggregate([{$group:{_id:"$page",count:{$sum:1}}}])
六、总结
本文介绍了MongoDB的基本概念、安装和配置、基本操作、查询语句以及进阶应用。MongoDB是一个功能强大的非关系型数据库,具有广泛的应用场景,如web应用、数据分析、嵌入式开发等。建议读者通过实践加深对MongoDB的理解和使用。