使用express框架和mongoose在MongoDB新增数据

Posted on   猫头唔食鱼  阅读(438)  评论(0编辑  收藏  举报

1.安装 express 

npm i express --save

 

2.安装 mongoDB

npm i mongodb --save

 

3.安装mongoose 

npm i mongoose --save

 

4.server.js中创建schema,shcema相当于sql的表,里面含有字段,可以定义自定类型,如String,Number等类型,

var schema = new mongoose.Schema({
    userName:{type:String,require:true},
    age:{type:Number,require:true}
});

 

5.创建model 。mongoose("自定义schema的名称",刚创建的schema)

var User = mongoose.model("user",sechma);

 

 

6.创建数据

复制代码
User.create({

  userName:"ls",

  age:13

},function(err,doc){

  if(!err){
        
       console.log(doc)

    }else{
        console.log(err)

           }

});    
复制代码

 

7.创建成功后运行 nodemon server.js ,会出现新添加的数据,如下图:

 

 

运行后,要注释第6步的代码,不然会重复创建数据

 

8.server.js完整代码:

复制代码
const express = require('express');
const mongoose = require("mongoose");
const app = express();
const DB_URL  = "mongodb://localhost:27017"
mongoose.connect(DB_URL);
mongoose.connection.on("connected",function(){
    console.log("connect success");
    
});
var schema = new mongoose.Schema({
    userName:{type:String,require:true},
    age:{type:Number,require:true},
});
var User = mongoose.model("user",schema);
User.create({
    userName:"ls",
    age:13
},function(err,doc){
    if(!err){
        console.log(doc);
        
    }else{
        console.log(err);
        
    }
});
app.get("/",function(req,res){
    res.send("test");
});
app.get("/data",function(req,res){
    res.json({
        name:"zs",
        age:12
    });
});

app.listen(9090,function(){
    console.log("listening port 9090");
    
});
复制代码

 

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示