1. MongoDB简介
MongoDB是一款开源的、基于分布式文件存储的非关系数据库,由C++语言编写。它是NoSQL中功能最丰富、最像关系数据库的存储系统。它将数据存储为文档,数据结构由键值对构成,采用BSON(类JSON一种二进制形式的表现方式)格式。MongoDB支持的语言非常多,包括C、C++、Ruby、Perl、Java、PHP等等。
2. MongoDB的安装
2.1 下载安装包
如需在Windows下安装MongoDB,可进入MongoDB官网,下载适合自己的版本。
2.2 配置环境变量
将MongoDB的bin目录添加到环境变量中,方便后续使用。
3. MongoDB服务器启动
3.1 在Windows下启动MongoDB服务器
在cmd中打开MongoDB的bin目录,输入以下命令启动MongoDB服务器:
mongod
执行成功会出现类似以下信息:
[initandlisten] waiting for connections on port 27017
注意:默认监听27017端口,若端口被占用,可以修改配置文件中的端口号,或者使用--port参数指定其他端口号。
3.2 启动MongoDB Shell
MongoDB Shell是MongoDB自带的交互式JavaScript环境,可以在Shell中执行MongoDB的操作命令。
在cmd中打开MongoDB的bin目录,输入以下命令启动MongoDB Shell:
mongo
执行成功会出现类似以下信息:
MongoDB shell version v4.4.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b078ac99-6687-4af7-80f0-06e9caac3ffe") }
MongoDB server version: 4.4.3
Welcome to the MongoDB shell.
For interactive help, type "help".
注意:在启动MongoDB Shell之前,需要先启动MongoDB服务器。
4. MongoDB的连接
在连接MongoDB之前,需要先了解一下MongoDB的连接格式,它的格式为:
mongodb://[username:password@]host1[:port1][,host2[:port2],...,hostN[:portN]][/[database][?options]]
4.1 使用默认设置连接MongoDB
如果没有设置用户和密码,可以使用以下连接方式连接MongoDB:
mongo mongodb://localhost:27017
执行成功后可以在MongoDB Shell中输入命令进行操作,例如:
show dbs
可以展示出所有的数据库。
4.2 使用设置用户和密码连接MongoDB
如果设置了用户和密码,可以使用以下连接方式连接MongoDB:
mongo mongodb://username:password@localhost:27017
需要将username和password替换成实际的用户名和密码。
5. MongoDB的断开连接
在MongoDB Shell中,可以使用以下命令断开与MongoDB的连接:
quit()
或者:
exit
断开连接后,可以关闭MongoDB服务器。
6. MongoDB的基本操作
在MongoDB Shell中,可以进行数据库的创建、删除、集合的创建、删除以及文档的插入、查询、更新、删除等操作。
6.1 数据库操作
6.1.1 创建数据库
可以使用以下命令创建数据库:
use databaseName
注意:如果没有创建任何集合,该数据库并不会被创建,需要先往该数据库中添加集合,才能真正创建该数据库。
6.1.2 删除数据库
可以使用以下命令删除数据库:
db.dropDatabase()
6.2 集合操作
6.2.1 创建集合
可以使用以下命令创建集合:
db.createCollection('collectionName')
6.2.2 删除集合
可以使用以下命令删除集合:
db.collectionName.drop()
6.3 文档操作
6.3.1 插入文档
可以使用以下命令插入文档:
db.collectionName.insert(document)
6.3.2 查询文档
可以使用以下命令查询文档:
db.collectionName.find(query)
注意:若query为空,将返回所有文档;若query为指定查询条件,将返回符合条件的文档;若查询结果需要排序,则可以在query后面加上sort方法。
6.3.3 更新文档
可以使用以下命令更新文档:
db.collectionName.update(query, update, options)
注意:若options为空,表示只更新第一条符合条件的文档;若options设置为{multi:true},表示更新所有符合条件的文档。
6.3.4 删除文档
可以使用以下命令删除文档:
db.collectionName.remove(query, options)
注意:若options为空,表示只删除第一条符合条件的文档;若options设置为{justOne:true},表示只删除符合条件的第一条文档。
7. 总结
本文介绍了在Windows下安装MongoDB、启动MongoDB服务器以及连接MongoDB的方法。同时,本文还介绍了MongoDB的基本操作,包括数据库的创建、删除,集合的创建、删除以及文档的插入、查询、更新、删除等操作。在实际开发过程中,还可以根据实际需求,使用MongoDB的其他功能。