`

nodejs对mongodb数据库的增删改查操作

阅读更多

首先要确保mongodb的正确安装,安装参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux

然后下载nodejs的mongodb的driver

npm install mongodb

编写一个测试的程序:

复制代码
 1 var mongodb = require('mongodb');
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7         console.log('connect');
 8     }else{
 9         console.log(err);
10     }   
11 
12 });
复制代码

如果最终显示connect则说明成功。

对mongodb的collection的操作

有两种方法链接collection,分别为:

db.collection('mycoll',function(err,coll){});

db.createCollection('mycoll',function(err,coll){});

这两种方法还有第二个可选参数{safe:true},这个参数的作用对于第一种方法,如果加上了这个参数,那么当collection不存在的时候则报错,对于第二种方法,则当collection存在的时候报错

示例:

  1 var mongodb = require('mongodb');

复制代码
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7       console.log('connect');
 8       db.collection('mycoll',{safe:true},function(err,collection){
 9           if(err){
10               console.log(err);
11           }   
12       }); 
13 
14     }else{
15         console.log(err);
16     }   
17 
18 });  
复制代码

 结果如图所示:

 

示例:

  1 var mongodb = require('mongodb');

复制代码
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7       console.log('connect');
 8       db.createCollection('mycoll',{safe:true},function(err,collection){
 9           if(err){
10               console.log(err);
11           }   
12       }); 
13 
14     }else{
15         console.log(err);
16     }   
17 
18 });                                                                             
复制代码

 结果如图所示:

 

删除collection则使用dropCollection函数即可:

示例:

复制代码
 1 var mongodb = require('mongodb');
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7       console.log('connect');
 8       db.dropCollection('mycoll',{safe:true},function(err,result){
 9          console.log(result);
10       }); 
11 
12     }else{
13         console.log(err);
14     }   
15 
复制代码

16 });

结果如图所示:

 

对collection进行增删改查

向collection添加数据使用insert函数

示例:

复制代码
 1 var mongodb = require('mongodb');
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7       db.collection('mycoll',{safe:true},function(err,collection){
 8           var tmp1 = {title:'hello',number:1};
 9           collection.insert(tmp1,{safe:true},function(err,result){
10               console.log(result);
11           }); 
12     });
13     }else{
14         console.log(err);
15     }   
16 
17 });
复制代码

结果如图:

 

对数据进行更新:

示例:

 

复制代码
 1 var mongodb = require('mongodb');
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {
 7       db.collection('mycoll',{safe:true},function(err,collection){
 8           collection.update({title:'hello'},{$set:{number:3}},{safe:true},function(err,result){
 9               console.log(result);
10           });
11 
12     }else{
13         console.log(err);
14     }
15 
16 });
17                                                                                                                     
复制代码

 

结果如图所示:

 

对数据进行删除使用remove函数

 示例:

复制代码
 1 var mongodb = require('mongodb');
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {
 7       db.collection('mycoll',{safe:true},function(err,collection){
 8           collection.remove({title:'hello'},{safe:true},function(err,result){
 9               console.log(result);
10           });
11         
12     }else{
13         console.log(err);
14     }         
15                                 
16 });                                       
复制代码

结果如图:

 

如果remove没有任何的参数,则删除全部。

查找操作,查找操作有两个方法一个是find,一个是findOne

示例:

  1 var mongodb = require('mongodb');

复制代码
 2 var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
 3 var db = new mongodb.Db('mydb',server,{safe:true});
 4 db.open(function(err,db){
 5     if(!err)
 6     {   
 7       db.collection('mycoll',{safe:true},function(err,collection){
 8           var tmp1 = {title:'hello'};
 9           var tmp2 = {title:'world'};
10           collection.insert([tmp1,tmp2],{safe:true},function(err,result){
11               console.log(result);
12           }); 
13           collection.find().toArray(function(err,docs){
14               console.log('find');
15               console.log(docs);
16           }); 
17           collection.findOne(function(err,doc){
18               console.log('findOne');
19               console.log(doc);
20           }); 
21       });  
复制代码
 
分享到:
评论

相关推荐

    nodejs操作mongodb实现增删改查

    以上就是使用Node.js操作MongoDB实现增删改查的基本步骤。随着对这两个技术的深入理解和实践,你将能够构建更复杂、功能丰富的应用程序。请参考提供的文章链接以获取更多细节和示例,同时持续学习和探索Node.js和...

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

    在Node.js操作MongoDB进行数据的增删改查操作之前,需要先安装MongoDB的Node.js驱动模块。通常使用npm(Node.js的包管理器)进行模块的安装。按照给定文件内容的描述,可以使用命令`npm install mongodb --save`来...

    nodejs对mongodb数据库的增加修删该查实例代码

    在本文中,我们将深入探讨如何使用Node.js与MongoDB数据库进行基本操作,包括增、删、改、查。首先,确保已经安装了`mongodb`包,可以通过`npm install mongodb --save-dev`或`cnpm install mongodb --save-dev`命令...

    nodejs+express实现增删改查

    本项目将探讨如何使用Node.js与Express结合,实现数据的增删改查(CRUD)操作。 首先,为了实现数据持久化,我们需要一个数据库系统。Node.js有许多可选的数据库驱动,如MongoDB(通过Mongoose库)、MySQL(通过...

    nodejs连接mongodb数据库实现增删改查

    在此之前应对MongoDB数据库有所了解,知道它的一些增删查改命令。 1.增加 var MongoClient = require(mongodb).MongoClient; var DB_URL = mongodb://localhost:27017/chm; function insertData(db) { var devices...

    nodejs+express+mongodb 博客系统增删改查完整版

    这是一个基于Node.js、Express框架和MongoDB数据库构建的博客系统的完整实现。这个系统涵盖了用户管理、博客内容管理和权限控制的基本功能,是学习Web开发和深入理解Node.js后端开发的一个优秀实践案例。以下是对该...

    基于nodeJS和mongodb数据库的后台管理系统接口,数据,用户的增删改查接口.zip

    基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    基于nodejs+mongodb实现简单的用户增删改查功能

    在本文中,我们将深入探讨如何使用Node.js和MongoDB实现一个基本的用户管理系统的增删改查(CRUD)功能。这个系统不仅包含了后端的数据处理逻辑,还提供了完整的前端界面,让用户能够直观地进行操作。 ### Node.js ...

    express+mongoose实现对mongodb增删改查操作详解

    本文实例讲述了express+mongoose实现对mongodb增删改查操作。分享给大家供大家参考,具体如下: 项目地址:https://github.com/jrainlau/mongoose_crud 写在开头 本文主要分享我如何使用express+mongoose对mongodb...

    nodejs做一个增删改查的小项目

    本项目名为"nodejs做一个增删改查的小项目",显然目标是构建一个基础的CRUD(创建、读取、更新、删除)应用程序。CRUD操作是任何数据库驱动的应用程序的核心,对于学习和理解Web应用的运作方式至关重要。 首先,...

    nodejs-web demo(增删改查)

    本项目 "nodejs-web demo(增删改查)" 是一个针对初学者设计的 Node.js Web 应用示例,主要涵盖了基础的 Web 开发功能,包括用户登录和CRUD(Create, Read, Update, Delete)操作。 1. **Express 框架**:这个项目...

    Node.js-基于koa2实现数据库增删改查逻辑

    在本文中,我们将深入探讨如何使用Node.js的Koa2框架、MongoDB数据库以及Mongoose库来构建一个功能完备的数据管理服务器,实现数据库的增删改查(CRUD)操作。Koa2是一个轻量级的Web应用框架,MongoDB是流行的NoSQL...

    nodejs 操作mongodb,插查删改

    标题中的“nodejs操作mongodb,插查删改”指的是使用Node.js这门JavaScript后端运行环境来与MongoDB数据库进行交互,实现数据的增、删、查、改四大基本操作。MongoDB是一种流行的NoSQL数据库,它以JSON格式存储数据...

    NodeJs+MongoDB实例

    本实例将详细介绍如何利用Node.js、MongoDB、Express框架以及异步处理(Async)来实现数据的增删改查功能。 首先,我们需要确保已安装Node.js和MongoDB。Node.js提供了npm(Node Package Manager),用于安装所需的...

    详解Nodejs基于mongoose模块的增删改查的操作

    是MongoDB的一个对象模型工具,它将数据库中的数据转换为JavaScript对象以供你在应用中使用,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。 安装模块mongoose npm...

    nodejs+mongoose简单关联+增删改查

    在"nodejs+mongoose简单关联+增删改查"这个主题中,我们将深入探讨如何使用Mongoose实现MongoDB的数据操作,包括模型定义、关联、增、删、改、查等基本功能。 首先,我们需要安装mongoose库。在命令行中使用npm...

    博客后台系统,nodejs express mongodb主要就是数据的增删查改,做为练手使用.zip

    标题中的“博客后台系统,nodejs express mongodb主要就是数据的增删查改”指的是一个基于Node.js、Express框架和MongoDB数据库构建的博客管理后台。这个项目主要用于实践和学习,帮助开发者掌握基本的Web开发技能。...

Global site tag (gtag.js) - Google Analytics