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的如下结构目录:

/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启动以及配置

具体参考官方文档:https://docs.mongodb.com/manual/mongo/

查看当前机器是否安装mongoDB,安装则存在版本信息,没有安装,则提示命令错误或者找不到

mongo -version 
// 或者 
mongo --version


mongod -version 
// 或者 
mongod --version

  

五、MongoDB使用

连接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});
原文地址:https://www.cnblogs.com/yuchuan/p/mongoDB-init.html