基于MacBook Pro 版本11.2.3
安装
Mac OSX 平台安装 MongoDB | 菜鸟教程(部分参考)
MongoDB下载地址:Download MongoDB Community Server | MongoDB
命令行安装技巧(安装任意版本):
-
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.9.tgz
-
其中
4.0.9
可以更改为 任意存在的版本号
新版本的需要额外下载mongoDB Shell:MongoDB Shell Download | MongoDB
用于后台启动 mongodb后,可以使用 ./mongosh 命令打开一个终端
可以将该命令路径添加到mac的环境变量中,即可全局使用
新版本的需要额外下载mongoimport:mac mongodb数据库与mongoimport的安装与使用 - 简书
使用
命令行-启动本地mongodb数据库
使用以下命令在后台启动 mongodb:
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork
--dbpath 设置数据存放目录
--logpath 设置日志存放目录
--fork 在后台运行(以守护进程的方式运行MongoDB)
新版本:
使用以下命令在后台关闭 mongodb(先使用 mongosh 进入mongodb进入终端,然胡参考 Mongodb默认开启与关闭 - 走看看)
老版本:mongo 127.0.0.1:27017 或者 mongo
- 注:进入数据库后,可以输入exit
退出
如果不想在后端运行,而是在控制台上查看运行过程可以直接设置配置文件启动:
mongod --config /usr/local/etc/mongod.conf
命令行-连接远程数据库
compass连接远程数据库
mongodb开头
索引操作
获取当前索引:db.col.getIndexes()
MongoDB 索引和explain 的使用_mongodb explain_aiguangyuan的博客-CSDN博客
查看索引大小:db.col.totalIndexSize()
explain方法查看索引是否生效(indexFilterSet为false也是使用索引查询了的)
MongoDB 查看执行计划:explain()_mongodb explain_南淮北安的博客-CSDN博客
集合是否存在
db["2***********ngos"].exists()
mongoose相关
在远程数据库创建集合
增加索引
关于添加索引,第一次查询不生效的问题:
https://www.cnblogs.com/toward-the-sun/p/6368814.html
千万不要加上如下注释,否则会导致无法新建集合时生成自定义普通索引!!!!
一些问题
报错 command not found: mongod
- 配置mac环境变量即可解决
解决启动mongodb --fork报错(删除/usr/local/var/mongodb目录下的内容即可)
mongod和mongo区别
-
mongoDB:NoSQL中的一种数据库。
-
mongod:启动MongoDB进程(并在后台运行)。Mongod是处理MongoDB系统的主要进程。它处理数据请求,管理数据存储,和执行后台管理操作
-
mongo:Mongod启动MongoDB进程后,(Mongo)对MongoDB进行连接数据库操作。是一个命令行工具