使用node连接MongoDB的工具安装及配置

MongoDB的使用

Mac安装: https://www.cnblogs.com/weixuqin/p/7258000.html

MongoDB的可视化工具: https://robomongo.org/download

启动MongoDB服务 程序

终端运行:


mongod # 运行mongo下面的d文件夹

http://127.0.0.1:27017/

使用脚手架搭建node环境

Mac下express的安装和新建项目 : https://blog.csdn.net/zhuming3834/article/details/54563933

使用 Express 应用生成器 快速创建一个应用的骨架

学习地址: http://www.expressjs.com.cn/starter/generator.html

express myapp

启动(使用nodemon让node自动重启)

基于gulp的自动编译,灵活轻量,内存占用更少

tnpm install nodemon -g

修改package.json文件:

"scripts": {
  "start": "nodemon ./bin/www"
}

启动:

npm start

使用nodejs连接mongodb数据库

菜鸟地址: http://www.runoob.com/nodejs/nodejs-mongodb.html

简书地址: https://www.jianshu.com/p/5946c3a71f06 有错误的地方,最后还是以 npm mongodb为主

1. 创建package.json

mkdir connect-mongodb
cd connect-mongodb
npm init # 输入npm init命令创建package.json
npm install mongodb --save # 安装mongodb的nodejs版本driver

3. 连接MongoDB

let MongoClient = require('mongodb').MongoClient,
    assert = require('assert');

let url = 'mongodb://127.0.0.1:27017/myNewDatabase';

MongoClient.connect(url,function(err,db){
  assert.equal(null,err);
  
  db.close();
});

在命令行输入以下命令运行app.js

node app.js 

运行时出错:

AssertionError [ERR_ASSERTION]: null == 'AssertionError [ERR_ASSERTION]: null == 'Error: Invalid schema, expected mongodb or `mongodb

协议出错。

let url = ‘mongodb://127.0.0.1:27017/myNewDatabase’;

协议一定要用mongodb。

4. 插入文档

let collection = db.collection('documents');

报错:db.collection is not a function

分析:需要查看当前db是否是数据库。通过url连接的数据库服务器返回的是一个保存所有数据库的集合。

解决: client.db(dbName); // 得到指定的数据库

补充:DMG文件

苹果系统上的镜像压缩文件。相当于windows上常见的iso文件。

DMG可以在苹果机上直接运行加载。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值