mongoDB下载
mongoDB下载 C:\Program Files\MongoDB\Server\4.0\bin
mongoDB下载地址
32位电脑:找到all Version Binaries点击进入
找到3.2.20-signed.msi
64位:
下载安装 next 注意:不安装compass 否则你就等着吧
完成后配置变量:
我的电脑-右键高级系统设置-环境变量
C:\Program Files\MongoDB\Server\4.0\bin
window+R:cmd
mongod 如果闪退 ,在c盘下创建data文件在在内部创建db文件,在运行mongo
show dbs 成功
连接mongoDB
cnpm 淘宝镜像
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
安装mongoDB
npm install mongodb --save
测试:
var mongoose=require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/store',{useNewUrlParser:true});
var db=mongoose.connection;
db.on('error',function(){
console.log('failure:'+error);
});
db.on("open",function(){
console.log("数据库连接成功");
});
db.on("disconnected",function(){
console.log("数据库连接断开");
});
module.exports=db;
//let sp=require("./model_sp/sp.js");
//sp.insertMany({
// name:"123",ps:"123"
// },(err,res)=>{
// console.log(res);
//})
连接mongoDB:
var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost:27017/forum',{useNewUrlParser:true});//forum为数据库名
var db=mongoose.connection;
db.on("err",function(error){console.log(error);});
db.on("open",function(){
console.log("sucess");
});
db.on("disconnected",function(){console.log("断开连接");});
module.exports=db;
端口监听:
const express = require('express');
const bodyParser = require('body-parser');
var server = express();
let db=require("./dblj.js");//链接并打开data数据库
server.all("*",function(req,res,next){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
server.use(express.static('../static/img'));
server.use(bodyParser.json());
server.use(bodyParser.urlencoded({extended: false}));
var h=require("./dbjs/admin.js");
server.use("/admin",h);
server.listen(8081);
操作:
let admin=require("../model/admin.js");//管理员
let express=require('express');//express路由
let router=express.Router();
router.use((req, res, next)=>{
next();
});
//管理员注册:
router.post("/login",(req,res)=>{
console.log(req.body);
admin.insertMany({name:req.body.name,ps:req.body.us},(err,data)=>{
if(data){
return res.send({err:0,msg:"succ"})
}else{
return res.send({err:-1,msg:"false"})
}
})
})
module.exports=router;
相关:http://www.runoob.com/nodejs/nodejs-mongodb.html