mac 使用 mongoDb

351 阅读2分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

前言

前端nodejs开发,推荐使用mongodb,因为mongodb原生和nodejs相配,两者都天然支持json 同时也开始支持事务和集群

推荐文档: www.runoob.com/mongodb/mon…

MongoDb 是什么

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

下面我们来了解下,入门使用过程

1 下载软件

www.mongodb.com/try/downloa…

(mac电脑)或者直接访问下载地址 fastdl.mongodb.org/osx/mongodb…

image.png

2 配置环境变量

  • 解压缩的安装文件。

  • 打开 /usr/local 目录

  • 复制文件到这个目录

image.png

  • 1、在终端中输出 "open -e .bash_profile",打开bash_profile文件。
  • 2、将安装目录的bin目录地址 "export PATH=${PATH}:/usr/local/mongodb-macos-x86_64-5.0.3/bin" 添加到环境变量中。

image.png

  • 3、Command+S保存配置,关闭上面的.bash_profile编辑窗口。
  • 4、在终端中输入"source .bash_profile"使配置立即生效。
  • 5、在终端中输入 "mongod -version",如果出现如下信息则说明path配资环和安装都已成功

image.png

  • 执行后台运行命令 “mongod --dbpath data --logpath log/mongod.log --logappend --fork”命令: 或者 sudo mongod --dbpath data --logpath log/mongod.log --logappend 来前台运行(此终端窗口不能不能关闭)

  • 执行"mongo"命令,当看到下面的MOngoDB shell version 则说明MongoDB已经成功启动

image.png

创建一个数据库

use DATABASE_NAME

image.png

查看数据库

show dbs

image.png

这个时候你也许看不到刚刚创建的数据库,这个时候,我们要插入一条新的数据

db.runoob.insert({"name":"新的数据库"})

image.png

重新使用命令查看数据库即可看到刚刚创建的数据库,

show dbs

image.png

常见命令

  • show dbs:显示数据库列表 
  • show collections:显示当前数据库中的集合(类似关系数据库中的表) 
  • show users:显示用户
  • db.COLLECTION_NAME.insert(document) 插入一个文档 或
  • db.COLLECTION_NAME.save(document) 插入一个文档
  • mongod --config /usr/local/etc/mongod.conf 以配置文件启动
 #mongodb config file
 dbpath= /usr/local/mongodb-macos-x86_64-5.0.3/data/db/
 logpath= /usr/local/mongodb-macos-x86_64-5.0.3/log/mongod.log
 logappend = true
 port = 27017
 fork = true
 auth = false

node中mongodb运用

  • 安装mongodb 模块: npm install mongodb --save 连接mongodb`
  • 连接mongdb
// 客户端
const MongoClient = require("mongodb").MongoClient;
// 连接URL
const url = "mongodb://localhost:27017";
// 数据库名
const dbName = "test";
(async function() {
// 0.创建客户端
const client = new MongoClient(url, { useNewUrlParser: true }); try {
// 1.连接数据库(异步) await client.connect(); console.log("连接成功");
  } catch (error) {
    console.error(error);
}
  client.close();
})();

推荐的可视化软件

mongomix.sigma-solutions.fr/

image.png