NodeJs + MongDB + Robomongo 5分钟快速入手 2018更新

为什么NodeJS 更适用MongDB呢

因为MongDB 是 NoSQL

普通的SQL 比如MYSql 储存data在table中

但是MongDB则是储存在 array中 可以以JSON的形式输出

 

连接步骤

首先下载

MongDB + Robo 3T (原来是Robomongo)


以下为上一版本内容可以不看-------------------------------

然后我们要测试是否mongoDB 正常工作

在 文件夹中创建一个储存数据的文件夹 任意位置都行 我创建在了user中

打开 cmd

输入所在mongoDB所在位置 定位到bin 文件夹

输入mongod.exe --dbpath (储存文件夹)去运行他

NodeJs + MongDB + Robomongo 5分钟快速入手 2018更新_第1张图片

这时候注意到最后一行 等待连接

新开一个cmd窗口 同路径 

mongo.exe 注意不是 mongod.exe了

然后我们就进入了这个database

在新窗口输入db.Todos.insert({text: "This is a text String"}) 插入数据

在输入db.Todos.find() 可以看到添加成功

-----------------

同理我们进入Robomongo 这个软件 先添加一个连接 发现已经帮我们配置好了

port 自动设置为 27017

之间创建就行 

可以轻松管理文件啦

NodeJs + MongDB + Robomongo 5分钟快速入手 2018更新_第2张图片

以上位上一版本内容可以不看


与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检测是否加入成功

NodeJs + MongDB + Robomongo 5分钟快速入手 2018更新_第3张图片

发现成功了!!

以上就是连接的全部教程 更多database的教程 

请移步我的博客

你可能感兴趣的:(node)