返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs操作mongodb的增删改查功能实例
  • 332
分享到

nodejs操作mongodb的增删改查功能实例

实例操作功能 2022-06-04 18:06:07 332人浏览 泡泡鱼
摘要

本文实例讲述了nodejs操作mongoDB的增删改查功能。分享给大家供大家参考,具体如下: 安装相关模块 如果使用这个的话,你需要先自己安装一下他需要的模块,在根目录输入 npm install mo

本文实例讲述了nodejs操作mongoDB的增删改查功能。分享给大家供大家参考,具体如下:

安装相关模块

如果使用这个的话,你需要先自己安装一下他需要的模块,在根目录输入


npm install monGodb --save

进行模块安装,安装成功以后就可以进行以下的步骤。

文件的引入

以下是我书写的相关代码,放到你可以引用的相关目录,本人放到了express的根目录


function Mongo(options) {
  this.settings = {
    url: 'mongodb://localhost:27017/jk',
    MongoClient:require('mongodb').MongoClient,
    assert:require('assert')
  };
  for(let i in options){
    this.settings[i] = options[i];
  }
  this._run = function (fun) {
    let that = this;
    let settings = this.settings;
    this.settings.MongoClient.connect(this.settings.url, function (err, db) {
      settings.assert.equal(null, err);
      console.log("Connected correctly to server");
      fun(db, function () {
        db.close();
      });
    });
  };
  this.insert = function (collectionName, data, func) {
    //增加数据
    let insertDocuments = function (db, callback) {
      let collection = db.collection(collectionName);
      collection.insertMany([
        data
      ], function (err, result) {
        if (!err) {
          func(true);
        } else {
          func(false);
        }
        callback(result);
      });
    };
    this._run(insertDocuments);
  };
  this.update = function (collectionName, updateData, data, func) {
    //更新数据
    let updateDocument = function (db, callback) {
      let collection = db.collection(collectionName);
      collection.updateOne(updateData
        , {$set: data}, function (err, result) {
          if (!err) {
            func(true);
          } else {
            func(false);
          }
          callback(result);
        });
    };
    this._run(updateDocument);
  };
  this.delete = function (collectionName, data, func) {
    //删除数据
    let deleteDocument = function (db, callback) {
      let collection = db.collection(collectionName);
      collection.deleteOne(data, function (err, result) {
        if (!err) {
          func(true);
        } else {
          func(false);
        }
        callback(result);
      });
    };
    this._run(deleteDocument);
  };
  this.find = function (collectionName, data, func) {
    //查找数据
    let findDocuments = function (db, callback) {
      // Get the documents collection
      let collection = db.collection(collectionName);
      // Find some documents
      collection.find(data).toArray(function (err, docs) {
        if (!err) {
          func(true,docs);
        }
        else {
          func(false, err);
        }
        callback(docs);
      });
    };
    this._run(findDocuments);
  };
}
module.exports = Mongo;

我存入到了一个名字叫server.js的文件名内

使用

我们在需要使用页面先将模块引入,比如我在路由文件index.js里面引入:


const Server = require("../server.js");

然后需要实例化对象,如下:


let server = new Server();

如果需要配置相关信息,可以在实例化的时候传入一个对象配置,可以配置数据库的地址:


let server = new Server({url:"mongodb://localhost:27017/mydb"});

里面封装了四个方法,添删改查,分别是

添加方法


server.insert(数据表名,需要插入的数据(键值对的对象),回调函数);

更新方法


server.update(数据表名,查询的数据(对象),更新的数据(对象),回调函数);

删除方法


server.delete(数据表名,查询的数据(对象),回调函数);

查找方法


server.find(数据表名,查询的数据(对象),回调函数);

回调函数都会返回两个值,第一个布尔类型,是否处理成功,第二个值,查找返回查找到的个数,别的都返回处理成功的个数(现在一次只处理一条)

使用案例

比如我需要在一个路由里面查找数据,我就需要这样:


server.find("users",{username:"username"},function (bool,data) {
    if(bool){
      console.log("查询到数据为"+data.length+"条");
    }
    else{
      console.log(data);
    }
  });
});

上面的代码是查询了users表里面username为username的字段的数据,如果成功,后面data就会返回一个数组,如果出现错误,就直接返回data错误。

希望本文所述对大家nodejs程序设计有所帮助。

--结束END--

本文标题: nodejs操作mongodb的增删改查功能实例

本文链接: https://lsjlt.com/news/13180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nodejs操作mongodb的增删改查功能实例
    本文实例讲述了nodejs操作mongodb的增删改查功能。分享给大家供大家参考,具体如下: 安装相关模块 如果使用这个的话,你需要先自己安装一下他需要的模块,在根目录输入 npm install mo...
    99+
    2022-06-04
    实例 操作 功能
  • nodejs操作mysql实现增删改查的实例
    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .【活动】2017 CSDN博客专栏评选 【评论...
    99+
    2022-06-04
    实例 操作 nodejs
  • nodejs如何操作mongodb进行增删改查
    这篇“nodejs如何操作mongodb进行增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs如何操作mon...
    99+
    2023-07-05
  • mongodb的增删改查操作
    这篇文章运用了实例代码展示mongodb的增删改查操作,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。增: insert介绍: mongodb存储的是文档,. 文档是json格式的对象.语...
    99+
    2024-04-02
  • MySQL增删改查功能的操作
    本文主要给大家简单讲讲MySQL增删改查功能的操作,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL增删改查功能的操作这篇文章可以给大家带来一些实际帮...
    99+
    2024-04-02
  • Java操作Mongodb数据库实现数据的增删查改功能示例
    本文实例讲述了Java操作Mongodb数据库实现数据的增删查改功能。分享给大家供大家参考,具体如下:首先,我们在windows下安装mongodb数据库,安装教程可查看前面一篇文章:https://www.jb51.net/article...
    99+
    2023-05-31
    java mongodb
  • Python操作MongoDB增删改查代码示例
    python安装操作MongoDB的模块pymongo pip install pymongo python连接mongodb myclient=pymongo.MongoClient(host='127.0.0.1',...
    99+
    2022-12-21
    Python操作MongoDB增删改查代码 Python删除MongoDB数据 Python修改MongoDB数据 Python查询MongoDB数据 Python添加MongoDB数据
  • nodejs如何操作mysql实现增删改查
    这篇文章将为大家详细讲解有关nodejs如何操作mysql实现增删改查,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先需要安装mysql模块:npm install m...
    99+
    2024-04-02
  • mongodb中怎么实现增删改查操作
    这篇文章给大家介绍mongodb中怎么实现增删改查操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一: Insert操作上一篇也说过,文档是采用“K-V”格式存储的,如果大...
    99+
    2024-04-02
  • Golang文件操作增删改查功能的示例分析
    这篇文章主要介绍Golang文件操作增删改查功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正文开始之前,讲一个非常有意思的小桥段。最开始接触 Golang 这种语言的时候,我总感觉它和 Google 单...
    99+
    2023-06-14
  • MongoDB(2): 增删改操作
    附加命令:1、进入前端操作命令./mongo [ip:端口]说明:默认会自动选本地,端口270172、显示所有的库> show dbs;   ...
    99+
    2024-04-02
  • MongoDB怎么实现连接、增删改查操作
    MongoDB怎么实现连接、增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体如下:MongoDB 中默认的数据库为 test...
    99+
    2024-04-02
  • MongoDB基本操作1增删改查篇
    mongoDB逻辑存结构 MongoDB的逻辑只要由文档(document) 集合(collection) 数据库(database)三部分组成。 其中文档的是MongoDB核心概念,它是MongoDB逻辑...
    99+
    2024-04-02
  • Android--SQLite(增,删,改,查)操作实例代码
    需要5个类: 1.实体类:Person.java 2.抽象类:SQLOperate.java(封装了对数据库的操作) 3.助手类:DBOpenHelper.java(继承SQL...
    99+
    2022-06-06
    SQLite Android
  • nodejs连接mongodb数据库实现增删改查
    准备 1.通过npm命令安装mongodb 2.安装mongodb数据库,这里不详细介绍了,安装网址:http://www.lsjlt.com/article/82522.htm CRUD操作 在此之前...
    99+
    2022-06-04
    数据库 nodejs mongodb
  • Nodejs如何连接mysql并实现增、删、改、查操作
    这篇文章主要介绍了Nodejs如何连接mysql并实现增、删、改、查操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备nodejs的...
    99+
    2024-04-02
  • nodeJs链接Mysql做增删改查的简单操作
    nodejs连接MySQL,首先安装了mysql之后,在cmd界面安装nodeJs的mysql模块: npm install mysql mysql中创建数据库“nodetry1”,再创建表tab...
    99+
    2022-06-04
    操作 简单 链接
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • SpringDataJpa:JpaRepository增删改查操作
    Jpa查询 1. JpaRepository简单查询 基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spri...
    99+
    2024-04-02
  • nodeJs中怎么链接Mysql并实现增删改查操作
    本篇文章给大家分享的是有关nodeJs中怎么链接Mysql并实现增删改查操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。nodejs连接My...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作