想快速上手MongoDB数据库其实没那么难,跟着这几个简单步骤走就行了
- 问答
- 2025-12-27 13:13:43
- 4
想快速上手MongoDB数据库其实没那么难,跟着这几个简单步骤走就行了,这篇文章的思路主要参考了MongoDB官方入门指南和一些开发者社区的经验分享,我们会用最直白的方式把关键步骤讲清楚。
第一步:理解MongoDB是个啥,它和Excel表格有啥不一样
你可能用过Excel,Excel是把数据放在一个个格子组成的表格里,每一行是一条记录,每一列是一个属性(比如姓名、年龄),MongoDB不这么干,它用的是一种叫“文档”的东西,你可以把一个“文档”想象成Word文档或者一张信息卡,但里面是结构化的数据。
最关键的不同是,MongoDB的“文档”像是一个灵活的“套娃”或者一个可以随意扩展的背包,在Excel里,所有人的记录都必须有“姓名”、“年龄”这两列,你不能给其中一个人突然加一个“爱好”列而其他人没有,这很麻烦,但在MongoDB里,完全没问题!第一条记录可以只有姓名和年龄,第二条记录可以有姓名、年龄、爱好和住址,它们可以和平共处,这种灵活性是MongoDB最大的优点之一,特别适合处理那些需求经常变化、结构不固定的数据。
在MongoDB里,许多类似的“文档”放在一起,组成一个“集合”,这就好比一个Excel工作表,而多个“集合”放在一起,就组成了“数据库”,这就好比一个Excel文件。
第二步:把你的“工具箱”准备好——安装MongoDB
要使用MongoDB,你首先得把它安装到你的电脑上,这个过程就像安装一个游戏或者软件一样。
- 去官网下载:打开MongoDB的官网,找到社区版,这是免费使用的,根据你的电脑系统(Windows、MacOS或Linux)选择对应的版本下载。
- 运行安装程序:下载好后,双击安装,大部分时候你一直点“下一步”就行了,不过有个地方要注意,安装过程中可能会问你是否要安装一个叫“MongoDB Compass”的工具,这是个图形化界面,强烈建议你勾选上!它就像一个可视化的管理后台,让你能点点鼠标就查看和管理数据,对新手极其友好。
- 验证安装:安装完成后,你可能需要做一些简单的配置,比如创建一个数据存储的文件夹,官方的安装指南通常会告诉你具体怎么做,完成后,你可以尝试打开“MongoDB Compass”,如果它能正常启动并连接到数据库,说明你的安装就成功了。
第三步:学会最基本的“增删改查”操作

无论学什么数据库,核心就是四个动作:增加数据、查询数据、修改数据、删除数据,我们不用记复杂的命令,先用“MongoDB Compass”这个图形化工具来感受一下。
- 连接数据库:打开MongoDB Compass,它通常会自动连接到你电脑上刚安装好的数据库,你点击“Connect”就行了。
- 创建集合和增加数据:
- 在Compass里,你可以创建一个新的数据库和集合,比如给数据库起名叫
myFirstDB,给集合起名叫users。 - 点击
users集合,你会看到一个“Insert Document”按钮(通常是个加号),点击它,就会弹出一个窗口让你输入数据,数据是用一种叫JSON的格式写的,但别怕,很简单,你就在大括号里写{ "name": "张三", "age": 25, "city": "北京" },然后点击插入,看,你的第一条数据就加进去了!你可以用同样的方法多插入几条。
- 在Compass里,你可以创建一个新的数据库和集合,比如给数据库起名叫
- 查询数据:数据插进去后,你会在主界面看到它们,顶上有一个查询框,你可以输入条件来过滤数据,比如你想找所有年龄是25岁的人,就在查询框里输入
{ "age": 25 },然后回车,符合条件的数据就显示出来了。 - 修改数据:在查询出来的数据行上,把鼠标移过去,你会看到修改和删除的图标,点击修改,你就可以直接修改那个“文档”里的内容,比如把年龄从25改成26,然后保存。
- 删除数据:同样,找到那条数据,点击删除图标,确认一下,数据就被删掉了。
通过Compass进行这些操作,你能非常直观地看到MongoDB是怎么工作的,完全不需要敲代码。
第四步:尝试用代码来操作——以JavaScript为例
光用图形界面还不够,真正开发程序时我们得用代码,MongoDB支持很多编程语言,这里用最流行的JavaScript(在Node.js环境中)举个例子,你看一下代码的样子,会发现它和Compass里的操作逻辑非常像。

-
先安装驱动:在你的项目文件夹里,需要先安装MongoDB的官方驱动,打开命令行,输入
npm install mongodb。 -
写一段连接和插入的代码:
// 引入MongoDB客户端 const { MongoClient } = require('mongodb'); // 数据库的连接地址,这是本地地址 const url = 'mongodb://localhost:27017'; const client = new MongoClient(url); // 数据库和集合的名字 const dbName = 'myFirstDB'; const collectionName = 'users'; async function main() { // 连接到数据库服务器 await client.connect(); console.log('连接成功啦!'); const db = client.db(dbName); const collection = db.collection(collectionName); // 插入一条数据,是不是和Compass里写的很像? const insertResult = await collection.insertOne({ name: "李四", age: 30, hobby: ["读书", "游泳"] }); console.log('插入的数据ID是:', insertResult.insertedId); // 查询所有数据 const findResult = await collection.find({}).toArray(); console.log('所有的用户数据:', findResult); } main().catch(console.error);运行这段代码,你就能在命令行里看到连接成功和插入数据的提示了,你会发现,代码里的
insertOne和find方法,跟你之前在Compass里点击按钮做的事情是一模一样的。
第五步:下一步该学点啥?
当你完成了上面的步骤,恭喜你,你已经算是入门了!你可以深入了解一些更实用的概念,
- 查询条件:怎么查询年龄大于20岁的人?怎么查询名字里带“张”字的人?这需要学习更多的查询操作符。
- 更新操作:怎么给所有人的年龄都加1岁?怎么只更新数据中的某一个字段?
- 索引:当数据量很大时,怎么让查询速度变得更快?索引就是干这个的。
学习的最好方式就是动手实践,别怕出错,多用自己的项目练手,比如用MongoDB做一个简单的通讯录、一个博客文章管理系统,在这个过程中遇到问题就去查资料,你会进步得非常快,MongoDB的官方文档写得非常详细,是你最好的朋友。
本文由革姣丽于2025-12-27发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:http://www.haoid.cn/wenda/69427.html
