一、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的如下结构目录:
/usr/local/mongodb-4.2/
3、默认配置路径以及手动配置路径
官方文档说明,从macOS 10.15 Catalina版本开始,苹果笔记本限制MongoDB默认的数据安装目录 /data/db。所以在macOS 10.15,我们必须手动创建数据目录和日志目录,如下命令:
// 使用管理员权限创建数据目录并授权 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,安装则存在版本信息,没有安装,则提示命令错误或者找不到
mongo -version // 或者 mongo --version mongod -version // 或者 mongod --version
连接mongo-ssh:
mongo mongodb://[username]:[password]@[ip]:[port]/[databases] simple: mongo mongodb://admin:admin123@127.0.0.1:28015/yapi-suredata
显示所有表
show collections; 或者 show tables; 是否增加结束符都可以
显示当前数据库
db
显示当前数据库版本信息
db.version()
查询数据submit_time < "一个整数"
db.[集合或者表名称].find({"submit_time": {$lt: 1589040000}})
查询数据submit_time = "一个整数",且格式化输出
db.[集合或者表名称].find({"submit_time": "1589040000").pretty()
查询数据submit_time >= "整数" && submit_time<= "整数",且格式化输出
db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).pretty()
查询数据submit_time >= "整数" && submit_time<= "整数",按照submit_time排序,且格式化输出
db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).sort({"submit_time":-1}).pretty()
测试结果
根据submit_time查询,测试环境查询出来2条记录
db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).pretty()
根据status_time查询,测试环境查询出来3条记录,其中一条是草稿记录
db.[集合或者表名称].find({"status_time":{$gte:1589040000,$lte:1589126399}}).pretty()
创建一个集合(类似创建一张表)
db.createCollection("STUDY_TEST");
更新某一张表的某一个字段,例如我用户表(user),有字段用户名(username,唯一字段)和年龄(age)。我有一条记录为 用户表zhangsan,年龄30。现在修改为20,使用如下命令
db.user.update( {"username": "zhangsan"}, {$set:{"age":"20"}});
插入数据,如果表名称不存在,则创建,并插入数据
db.STUDY_TEST_2.insert({"name" : "Zhang san", "sex": "男", "age": 10});