随笔 - 326,  文章 - 0,  评论 - 0,  阅读 - 16万
  • 文件结构

  • 一.使用mongoose连接MongoDB数据库

    //引入mongoose数据库
    const mongoose = require("mongoose");
    //连接mongodb数据库
    mongoose.connect("mongodb://localhost:27017/school",{
        useNewUrlParser: true,
        useUnifiedTopology: true
    });
    //监听连接
    mongoose.connection.once("open",err=>{
        if(err)
            throw err;
        console.log("database connection success!");
    })
    
  • 二.创建数据库中的表映射model

    const mongoose = require("mongoose");
    /**
     * 使用Schema创建数据库映射对象
     */
    const userSchema = new mongoose.Schema({
        username:{
            type:String,
            unique:true,
            require:true
        },
        password:{
            type:String,
            require:true
        },
        sex:String,
        age:Number,
        hobby:[String],
        birthday:{
            type:Date,
            dufault:Date.new
        }
    });
    //创建model对应数据库中的表,注意.mongodb有时候会字段将表转换成复数形式
    //所以,我们干脆使用复数形式即可
    const userModel = mongoose.model("users",userSchema);
    
    module.exports = userModel;
    
  • 三.操作数据库

    //1.连接数据库
    require("./dbutil/db");
    //2.获取数据库表映射
    const student = require("./model/studentModel");
    
    /**
     * 添加数据
     */
    // student.create({
    //     username:"文化",
    //     password:"123456",
    //     sex:"男",
    //     age:18,
    //     hobby:["唱","跳","RAP","篮球"],
    //     birthday:"1999-9-9"
    // })//注意:返回的是一个promise对象
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 修改数据
     */
    // student.updateOne(
    //     {username:"文化"},{$set:{sex:"美男子"}}
    // )
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 查询数据
     */
    // student.findOne({
    //     username:"文化"
    // })
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
    /**
     * 删除数据
     */
    // student.deleteOne({
    //     username:"文化"
    // })
    // .then(data=>{
    //     console.log(data);
    // })
    // .catch(err=>{
    //     console.log(err);
    // })
    
posted on   文种玉  阅读(133)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示