Node JS (六)

一些常见的端口号:

21端口:FTP 文件传输服务
22端口:SSH 远程连接服务
23端口:TELNET 终端仿真服务
25端口:SMTP 简单邮件传输服务
53端口:DNS 域名解析服务
80端口:HTTP 超文本传输服务
443端口:HTTPS 加密的超文本传输服务

3306端口:MYSQL数据库端口
5432端口:postgresql数据库端口
6379端口:Redis数据库端口
8080端口:TCP服务端默认端口
8888端口:Nginx服务器的端口
9200端口:Elasticsearch服务器端口
27017端口:mongoDB数据库默认端口
22122端口:fastdfs服务器默认端口

Node 中操作MongoDB

安装

npm install mongodb

使用

//引入包
let mongodb = require("mongodb");

// 实例化

let mongoCt = mongodb.MongoClient;  //创建实例

//连接mongodb
//第一个参数是mongodb 加 域名端口号
//第二个参数 不填写 会出警告
//第三个参数  回调函数  err  client  如果成功 err 就是null
  mongoCt.connect("mongodb://localhost:27017", { useUnifiedTopology: true }, (err, client) => {
    if (!err) {

      //连接库          数据库名字
      let db = client.db("test");

      //连接集合
      let user = db.collection("user");


      //对 集合进行操作

      //增
      //insertOne(对象,回调函数); 插入一条数据;
      //insertMany(数组,回调函数)
      //res.ops  插入的对象
      //res.insertedId  获取插入的ID

       user.insertOne({
         username: "xxx",
         age: 22,
         gender: "女",
         address: "日本"
      }, (err, res) => {
         if (!err) {
          console.log(res);
         }
      });

       user.insertMany([
        {
           username: "XXX",
           age: 1,
          gender: "女",
           address: "东京"
         },
      ], (err, res) => {
           if (!err) {
             console.log(res.insertedId);
             console.log(res.ops);
           }
         });


      //删
       deleteOne({条件},(err,result) =>{})  删除数据

       user.deleteOne({
        username:"XXX"
       },(err,result) => {
         console.log(err);  //删除成功 就是 null
     
       })


      //改
      // updateMany({条件},{ $set : { 更新后 } } ,(err,result) => {})   批量修改
      // updateOne({条件},{ $set : { 更新后 } } ,(err,result) => {})   修改一条

      // user.updateOne({age: {$gt: 10}},
      //   { $set : {address:"中国",price:1} },
      //   (err,result) => {
      //   console.log(err);
      //   console.log(result);
      // })


      //查
      user.find({条件},{skip:1,limit:1,projection:{key:1}},(err,result)=>{result=对象})

      // 第一个参数是条件
      // 第二个参数是条件
      //        skip 是要跳过的数量  limit  是想拿几条  projection:{要屏蔽的字段:0}
      // 在方法后边链式调用toArray() 把查询到的变成数组

      user.find({条件},{projection:{key:0}}).toArray((err,res)=>{ res 就是数据})
      user.countDocuments((err,num)=>{num返回数量})

     user.find({age:{$gt:20}},{skip:1,limit:1,projection: {_id:0}}).toArray((err,res) => {  
       console.log(res);

       })



      //排序
      // 第一个参数不传就是查所有
      // 第二个参数 sort: { age: 1} 升序  sort: { age: -1} 升序
      //       skip 是要跳过的数量  limit  是想拿几条  projection:{要屏蔽的字段:0}


      user.find({},{
        skip:1,
        limit:5,
        projection:{_id:0},
        sort:{age:1}
      }).toArray((err,result) => {
        res.send(result)
      })


      //关闭连接   数据库操作都是异步操作  要在操作完毕以后在关闭
      client.close();


    } else {
      console.log(`连接失败`);
    }
  });

Express 生成器

安装

npm install -g express-generator

使用

express -h 查看指令
express -e 快速生成项目
发布了17 篇原创文章 · 获赞 4 · 访问量 253

猜你喜欢

转载自blog.csdn.net/sd2401345934/article/details/104903271
今日推荐