MongoDB 下载安装配置以及使用
一、MongoDB 官方
MongoDB 官网地址:https://www.mongodb.com/
MongoDB 官方英文文档:https://docs.mongodb.com/manual/
MongoDB 各平台下载地址:https://www.mongodb.com/download-center#community
二、MongoDB 是什么
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB分为社区版本和企业版本,根据具体情况选择合适的版本安装即可。
三、MongoDB 下载以及安装
下载安装 windows / Linux / OSX 地址(当前最新版本为 V4.2):https://docs.mongodb.com/manual/installation/
由于笔者使用mac,所以下面详细说下mac上面安装的步骤,具体安装步骤如下:
1、下载
选择自己需要的版本下载;
2、解压缩
将压缩包放到磁盘某一个目录下面,并解压压缩包;笔者习惯性将此压缩后的文件放到mac的如下结构目录:
1 | /usr/ local /mongodb -4.2 / |
3、默认配置路径以及手动配置路径
官方文档说明,从macOS 10.15 Catalina版本开始,苹果笔记本限制MongoDB默认的数据安装目录 /data/db。所以在macOS 10.15,我们必须手动创建数据目录和日志目录,如下命令:
1 2 3 4 5 6 7 | // 使用管理员权限创建数据目录并授权 sudo mkdir -p /usr/ local /var/mongodb sudo chown [此处是当前笔记本登录用户的用户名] /usr/ local /var/mongodb // 使用管理员权限创建日志目录并授权 sudo mkdir -p /usr/ local /var/log/mongodb sudo chown [此处是当前笔记本登录用户的用户名] /usr/ local /var/log/mongodb |
4、使用配置文件
这里不在描述,请参考官网教程
查看当前机器是否安装mongoDB,安装则存在版本信息,没有安装,则提示命令错误或者找不到
1 2 3 4 5 6 7 8 | mongo -version // 或者 mongo --version mongod -version // 或者 mongod --version |
连接mongo-ssh:
1 2 3 4 5 | mongo mongodb://[username]:[password]@[ip]:[port]/[databases] simple: mongo mongodb://admin:admin 123 @ 127.0 . 0.1: 28015 /mongodb_test |
显示所有表
1 | show collections; 或者 show tables; 是否增加结束符都可以 |
显示当前数据库
1 |
显示当前数据库版本信息
1 | db.version() |
查询数据submit_time < "一个整数"
1 | db.[集合或者表名称].find({ "submit_time" : {$lt: 1589040000 }}) |
查询数据submit_time = "一个整数",且格式化输出
1 | db.[集合或者表名称].find({ "submit_time" : "1589040000" ).pretty() |
查询数据submit_time >= "整数" && submit_time<= "整数",且格式化输出
1 | db.[集合或者表名称].find({ "submit_time" :{$gte: 1589040000 ,$lte: 1589126399 }}).pretty() |
查询数据submit_time >= "整数" && submit_time<= "整数",按照submit_time排序,且格式化输出
1 | db.[集合或者表名称].find({ "submit_time" :{$gte: 1589040000 ,$lte: 1589126399 }}).sort({ "submit_time" : -1 }).pretty() |
测试结果
根据submit_time查询,测试环境查询出来2条记录
1 | db.[集合或者表名称].find({ "submit_time" :{$gte: 1589040000 ,$lte: 1589126399 }}).pretty() |
根据status_time查询,测试环境查询出来3条记录,其中一条是草稿记录
1 | db.[集合或者表名称].find({ "status_time" :{$gte: 1589040000 ,$lte: 1589126399 }}).pretty() |
创建一个集合(类似创建一张表)
1 | db.createCollection( "STUDY_TEST" ); |
更新某一张表的某一个字段,例如我用户表(user),有字段用户名(username,唯一字段)和年龄(age)。我有一条记录为 用户表zhangsan,年龄30。现在修改为20,使用如下命令
1 | db.user.update( {"username": "zhangsan"}, {$set:{"age":"20"}}); |
插入数据,如果表名称不存在,则创建,并插入数据
1 | db.STUDY_TEST_ 2 .insert({ "name" : "Zhang san" , "sex" : "男" , "age" : 10 }); |


您的资助是我最大的动力!
金额随意,欢迎来赏!
欢迎大家关注我的个人博客 Lycos | 小站 !由于最近没时间处理,原域名http://www.liuyuchuan.com暂时停止使用
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 2025成都.NET开发者Connect圆满结束
· Ollama本地部署大模型总结
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 在 VS Code 中,一键安装 MCP Server!
· 用一种新的分类方法梳理设计模式的脉络