为什么NodeJS 更适用MongDB呢
因为MongDB 是 NoSQL
普通的SQL 比如MYSql 储存data在table中
但是MongDB则是储存在 array中 可以以JSON的形式输出
连接步骤
首先下载
MongDB + Robo 3T (原来是Robomongo)
以下为上一版本内容可以不看-------------------------------
然后我们要测试是否mongoDB 正常工作
在 文件夹中创建一个储存数据的文件夹 任意位置都行 我创建在了user中
打开 cmd
输入所在mongoDB所在位置 定位到bin 文件夹
输入mongod.exe --dbpath (储存文件夹)去运行他
这时候注意到最后一行 等待连接
新开一个cmd窗口 同路径
mongo.exe 注意不是 mongod.exe了
然后我们就进入了这个database
在新窗口输入db.Todos.insert({text: "This is a text String"}) 插入数据
在输入db.Todos.find() 可以看到添加成功
-----------------
同理我们进入Robomongo 这个软件 先添加一个连接 发现已经帮我们配置好了
port 自动设置为 27017
之间创建就行
可以轻松管理文件啦
以上位上一版本内容可以不看
与Database的连接
https://github.com/mongodb/node-mongodb-native
what | where |
---|---|
documentation | http://mongodb.github.io/node-mongodb-native |
api-doc | http://mongodb.github.io/node-mongodb-native/3.1/api |
source | https://github.com/mongodb/node-mongodb-native |
mongodb | http://www.mongodb.org |
进入 documentation
选择 api
创建Node js 文件
创建连接
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/TodoApp', { useNewUrlParser: true } ,(err, client) => {
if(err) {
return console.log('Unable to connect to MonoDB server');
}
TodoApp是我想采用的数据库名字 根据实际需要做修改
插入数据
连接是异常简单的 我们现在需要检测连接成功
const db = client.db('TodoApp');
db.collection('Todos').insertOne({
text: 'Something to do',
completed: false
}, (err, result) => {
if(err) {
return console.log("Unable insert to do");
}
console.log(JSON.stringify(result.ops, undefined, 2));
});
添加数据进入数据库
我们用Robo 3T检测是否加入成功
发现成功了!!
以上就是连接的全部教程 更多database的教程
请移步我的博客