1. MongoDB介绍
MongoDB是一款开源的、高性能、无模式的NoSQL数据库,由C++语言编写。它的设计目标是极大的简化开发和扩展,且具有高度的灵活性和可扩展性。
1.1 MongoDB的优势
对比传统的关系型数据库,MongoDB具备以下优势:
灵活性高: MongoDB可以存储各种形式、各种结构的数据。其中的文档格式,让数据非常直观、易懂。
横向扩展性好: MongoDB不仅可以直接在集群上添加、删除节点,还可以在节点内部也可以进行分片。这种方式有效的实现了高效率和大容量的数据存储与查询。
高性能: MongoDB的查询速度非常快,因为它可以存储在单个文档中的数据被设计的充分利用了内存。
1.2 Robomongo介绍
Robomongo是一个免费的MongoDB GUI(图形用户界面)工具,支持在Windows、Mac和Linux平台上使用。
它提供了易于使用的界面来管理和浏览MongoDB的集合和文档,实时的MongoDB Shell,快速的查询和高级的数据分析功能,是一个非常实用的开发工具。
2. MongoDB和Robomongo的安装
2.1 安装MongoDB
在Windows系统上,安装MongoDB非常简单,只需以下几个步骤:
到MongoDB官网上下载安装程序:https://www.mongodb.com/try/download/community
运行安装程序,一路下一步即可
安装成功后,需要配置环境变量。打开CMD窗口,输入命令:mongod --version
,如果出现版本号,则表示安装成功。
2.2 安装Robomongo
Robomongo的安装也很简单:
到Robomongo官网上下载安装程序:https://robomongo.org/download
运行安装程序,一路下一步即可
安装成功后,打开Robomongo应用程序,即可开始使用。
3. 配置MongoDB和Robomongo
3.1 启动MongoDB
在Windows系统上,可以通过命令行启动MongoDB服务。打开CMD窗口,输入以下命令:
mongod --dbpath D:\data\db
--dbpath:指定MongoDB数据的存储路径。需要手动在D盘下创建data/db目录。
注:如果不启动成功,可以在data/db目录下创建一个空的mongod.lock文件。
3.2 连接MongoDB
打开Robomongo,点击左上角的“Create”按钮,输入相关信息:
Name:自定义一个名称
Address:输入本机IP地址和默认端口号:127.0.0.1:27017
Authentication:无需进行验证,直接点击“Save”。
3.3 创建数据库和集合
连接成功后,可以创建数据库和集合了。在Robtimongo的左侧面板中,点击右键,选择“Create Database”,输入数据库名称和集合名称即可。
4. 使用MongoDB和Robomongo
4.1 插入数据
用以下代码向集合中插入一条数据:
db.getCollection('test').insert({
name: "Tom",
age: 18,
desc: "I am Tom."
})
注:test为集合名称,name、age、desc为自定义字段名称,可以根据实际需要自行调整。
4.2 查询数据
以下代码是查询集合中所有数据的命令:
db.getCollection('test').find()
还可以根据条件进行查询,如下代码:
db.getCollection('test').find({name: "Tom"})
4.3 更新数据
以下代码是将集合中名称为Tom的数据,修改为Jone:
db.getCollection('test').update(
{name: "Tom"},
{$set : {name: "Jone"}}
)
4.4 删除数据
以下代码是删除集合中所有数据的命令:
db.getCollection('test').remove({})
还可以根据条件进行删除,如下代码:
db.getCollection('test').remove({name: "Tom"})
5. 总结
MongoDB和Robomongo是一对非常优秀的数据库和GUI工具,它们的高效率、高性能、高灵活性等特点,为开发人员的工作带来很大的便利。
只要按照本文的步骤,安装、配置好环境后,就可以轻松愉快地使用它们了。