「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」
前言
前端nodejs开发,推荐使用mongodb,因为mongodb原生和nodejs相配,两者都天然支持json 同时也开始支持事务和集群
推荐文档: www.runoob.com/mongodb/mon…
MongoDb 是什么
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
下面我们来了解下,入门使用过程
1 下载软件
(mac电脑)或者直接访问下载地址 fastdl.mongodb.org/osx/mongodb…
2 配置环境变量
-
解压缩的安装文件。
-
打开 /usr/local 目录
-
复制文件到这个目录
- 1、在终端中输出 "open -e .bash_profile",打开bash_profile文件。
- 2、将安装目录的bin目录地址 "export PATH=${PATH}:/usr/local/mongodb-macos-x86_64-5.0.3/bin" 添加到环境变量中。
- 3、Command+S保存配置,关闭上面的.bash_profile编辑窗口。
- 4、在终端中输入"source .bash_profile"使配置立即生效。
- 5、在终端中输入 "mongod -version",如果出现如下信息则说明path配资环和安装都已成功
-
执行后台运行命令 “mongod --dbpath data --logpath log/mongod.log --logappend --fork”命令: 或者 sudo mongod --dbpath data --logpath log/mongod.log --logappend 来前台运行(此终端窗口不能不能关闭)
-
执行"mongo"命令,当看到下面的MOngoDB shell version 则说明MongoDB已经成功启动
创建一个数据库
use DATABASE_NAME
查看数据库
show dbs
这个时候你也许看不到刚刚创建的数据库,这个时候,我们要插入一条新的数据
db.runoob.insert({"name":"新的数据库"})
重新使用命令查看数据库即可看到刚刚创建的数据库,
show dbs
常见命令
- 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();
})();