首先要确保mongodb的正确安装,安装参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-linux
然后下载nodejs的mongodb的driver
npm install 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');
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');
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函数即可:
示例:
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函数
示例:
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 });
结果如图:
对数据进行更新:
示例:
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函数
示例:
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');
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 });
相关推荐
以上就是使用Node.js操作MongoDB实现增删改查的基本步骤。随着对这两个技术的深入理解和实践,你将能够构建更复杂、功能丰富的应用程序。请参考提供的文章链接以获取更多细节和示例,同时持续学习和探索Node.js和...
在Node.js操作MongoDB进行数据的增删改查操作之前,需要先安装MongoDB的Node.js驱动模块。通常使用npm(Node.js的包管理器)进行模块的安装。按照给定文件内容的描述,可以使用命令`npm install mongodb --save`来...
在本文中,我们将深入探讨如何使用Node.js与MongoDB数据库进行基本操作,包括增、删、改、查。首先,确保已经安装了`mongodb`包,可以通过`npm install mongodb --save-dev`或`cnpm install mongodb --save-dev`命令...
本项目将探讨如何使用Node.js与Express结合,实现数据的增删改查(CRUD)操作。 首先,为了实现数据持久化,我们需要一个数据库系统。Node.js有许多可选的数据库驱动,如MongoDB(通过Mongoose库)、MySQL(通过...
在此之前应对MongoDB数据库有所了解,知道它的一些增删查改命令。 1.增加 var MongoClient = require(mongodb).MongoClient; var DB_URL = mongodb://localhost:27017/chm; function insertData(db) { var devices...
这是一个基于Node.js、Express框架和MongoDB数据库构建的博客系统的完整实现。这个系统涵盖了用户管理、博客内容管理和权限控制的基本功能,是学习Web开发和深入理解Node.js后端开发的一个优秀实践案例。以下是对该...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
在本文中,我们将深入探讨如何使用Node.js和MongoDB实现一个基本的用户管理系统的增删改查(CRUD)功能。这个系统不仅包含了后端的数据处理逻辑,还提供了完整的前端界面,让用户能够直观地进行操作。 ### Node.js ...
本文实例讲述了express+mongoose实现对mongodb增删改查操作。分享给大家供大家参考,具体如下: 项目地址:https://github.com/jrainlau/mongoose_crud 写在开头 本文主要分享我如何使用express+mongoose对mongodb...
本项目名为"nodejs做一个增删改查的小项目",显然目标是构建一个基础的CRUD(创建、读取、更新、删除)应用程序。CRUD操作是任何数据库驱动的应用程序的核心,对于学习和理解Web应用的运作方式至关重要。 首先,...
本项目 "nodejs-web demo(增删改查)" 是一个针对初学者设计的 Node.js Web 应用示例,主要涵盖了基础的 Web 开发功能,包括用户登录和CRUD(Create, Read, Update, Delete)操作。 1. **Express 框架**:这个项目...
在本文中,我们将深入探讨如何使用Node.js的Koa2框架、MongoDB数据库以及Mongoose库来构建一个功能完备的数据管理服务器,实现数据库的增删改查(CRUD)操作。Koa2是一个轻量级的Web应用框架,MongoDB是流行的NoSQL...
标题中的“nodejs操作mongodb,插查删改”指的是使用Node.js这门JavaScript后端运行环境来与MongoDB数据库进行交互,实现数据的增、删、查、改四大基本操作。MongoDB是一种流行的NoSQL数据库,它以JSON格式存储数据...
本实例将详细介绍如何利用Node.js、MongoDB、Express框架以及异步处理(Async)来实现数据的增删改查功能。 首先,我们需要确保已安装Node.js和MongoDB。Node.js提供了npm(Node Package Manager),用于安装所需的...
是MongoDB的一个对象模型工具,它将数据库中的数据转换为JavaScript对象以供你在应用中使用,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。 安装模块mongoose npm...
在"nodejs+mongoose简单关联+增删改查"这个主题中,我们将深入探讨如何使用Mongoose实现MongoDB的数据操作,包括模型定义、关联、增、删、改、查等基本功能。 首先,我们需要安装mongoose库。在命令行中使用npm...
标题中的“博客后台系统,nodejs express mongodb主要就是数据的增删查改”指的是一个基于Node.js、Express框架和MongoDB数据库构建的博客管理后台。这个项目主要用于实践和学习,帮助开发者掌握基本的Web开发技能。...