• Node操作MongoDb


    生产package.json文件

    npm init -y

    安装需要用到的包

    npm i mongoose

    实现一个简单的插入操作

    var mongoose = require('mongoose')
    //连接数据库
    mongoose.connect('mongodb://localhost/spitdb')
    var Schema = mongoose.Schema
    //创建文档结构
    var userSchema = new Schema({
        username:  String,
        password: String,
        sex:   String
      });
      //将文档结构发布为模型  第一个参数为集合名称,User会转成users
      var User = mongoose.model('User',userSchema)
      //保存
     var admin = new User({
         username:'admin',
         password:'123',
         sex:'男'
     })
     admin.save(function (err,result) {
         if(err){
             console.log('保存失败');
         } else{
            console.log('保存成功');
            //打印插入成功后的数据
            console.log(result);
         }
     })

    查询全部数据

    var mongoose = require('mongoose')
    //连接数据库
    mongoose.connect('mongodb://localhost/spitdb')
    var Schema = mongoose.Schema
    
    var userSchema = new Schema({
        username:  String,
        password: String,
        sex:   String
      });
    
      var User = mongoose.model('User',userSchema)
    
      User.find(function (err,data) {
          console.log(data);
          
      })

    按条件查询一个

    var mongoose = require('mongoose')
    //连接数据库
    mongoose.connect('mongodb://localhost/spitdb')
    var Schema = mongoose.Schema
    
    var userSchema = new Schema({
        username:  String,
        password: String,
        sex:   String
      });
    
      var User = mongoose.model('User',userSchema)
    
      User.findOne({username:'lyf'},function (err,data) {
          console.log(data);
          
      })

    按条件查询所有

    var mongoose = require('mongoose')
    //连接数据库
    mongoose.connect('mongodb://localhost/spitdb')
    var Schema = mongoose.Schema
    
    var userSchema = new Schema({
        username:  String,
        password: String,
        sex:   String
      });
    
      var User = mongoose.model('User',userSchema)
    
      User.find({sex:'男'},function (err,data) {
          console.log(data);
          
      })
  • 相关阅读:
    [HAOI2015]树上操作(树链剖分)
    树链剖分——解决树上路径问题利器
    [CodeForces 833B] The Bakery(数据结构优化dp)
    [国家集训队]最长双回文串(马拉车)
    [国家集训队]拉拉队排练(Manacher)
    【ATcoder】AtCoder Beginner Contest 159 题解
    蒟蒻的数列[BZOJ4636](线段树)
    Manacher马拉车算法——解决最长回文子串问题
    HDU 1501 Zipper (记忆化搜索)
    HDU 1428 漫步校园 (dfs+记忆化搜索dfs)
  • 原文地址:https://www.cnblogs.com/a-small-lyf/p/10771833.html
Copyright © 2020-2023  润新知