nodejs操作mongodb简单实例

数据库操作

mongo;

use test3;

db.users.insert({"name":"aaa","email":"[email protected]"});

nodejs代码编写

新建test3目录,编辑如下文件:

package.json

{
    "name": "application-name",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node app.js"
    },
    "dependencies": {
        "express": "3.4.4",
        "jade": "*",
        "mongodb": "*",
        "monk": "*"
    }
}

app.js

var express = require(‘express‘);
var routes = require(‘./routes‘);
var user = require(‘./routes/user‘);
var http = require(‘http‘);
var path = require(‘path‘);
var mongo = require(‘mongodb‘);
var monk = require(‘monk‘);
//
var db = monk(‘localhost:27017/test3‘);
//
var app = express();
//all environments
app.set(‘port‘, process.env.PORT || 3000);
app.set(‘views‘, path.join(__dirname, ‘views‘));
app.set(‘view engine‘, ‘jade‘);
app.use(express.logger(‘dev‘));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, ‘public‘)));
//development only
if (‘development‘ === app.get(‘env‘)) {
    app.use(express.errorHandler());
}
//
app.get(‘/‘, routes.index);
app.get(‘/users‘, user.list);
//create server
http.createServer(app).listen(app.get(‘port‘), function() {
    console.log(‘Express server listening on port ‘ + app.get(‘port‘));
});
//hello world
app.get(‘/hello‘, routes.hello);
//user list
app.get(‘/userlist‘, routes.userlist(db));
//new user
app.get(‘/newuser‘, routes.newuser);
//add user
app.post(‘/adduser‘, routes.adduser(db));

routes/index.js

exports.index = function(req, res) {
    res.render(‘index‘, {title: ‘Express‘});
}
exports.hello = function(req, res) {
    res.render(‘hello‘, {title: ‘hello, world.‘});
}
exports.userlist = function(db) {
    return function(req, res) {
        var collection = db.get(‘users‘);
        collection.find({}, {}, function(e, docs) {
            res.render(‘userlist‘, {
                ‘userlist‘: docs
            });
        });
    };
}
exports.newuser = function(req, res) {
    res.render(‘newuser‘, {title: ‘Add New User‘});
}
exports.adduser = function(db) {
    return function(req, res) {
        var username = req.body.username;
        var useremail = req.body.useremail;
        var collection = db.get(‘users‘);
        collection.insert({
            "name": username,
            "email": useremail
        }, function(err, doc) {
            if (err) {
                res.send(‘there was a problem adding the information to the db.‘);
            } else {
                res.location(‘userlist‘);
                res.redirect(‘userlist‘);
            }
        });
    };
}

routes/user.js

exports.list = function(req, res) {
    res.send(‘respond with a resource‘);
}

views/index.jade

extends layout

block content
    h1= title
    p Welcome to #{title}

views/hello.jade

extends layout

block content
    h1= title
    p Welcome to #{title}

views/userlist.jade

extends layout

block content
    h1.
        User List
    ul
        each user, i in userlist
            li
                a(href="mailto:#{user.email}")= user.name

views/newuser.jade

extends layout

block content
    h1= title
    form#formAddUser(name="adduser",method="post",action="/adduser")
        input#inputUserName(type="text",placeholder="username",name="username")
        input#inputUserEmail(type="text",placeholder="useremail",name="useremail")
        button#btnSubmit(type="submit") submit

views/layout.jade

doctype html
html
    head
        title= title
        link(rel=‘stylesheet‘, href=‘/stylesheets/style.css‘)
    body
        block content

软件运行

cd test3

npm install

node app.js

时间: 2024-09-27 23:09:02

nodejs操作mongodb简单实例的相关文章

nodejs操作mongodb数据库的方法

//http://mongodb.github.io/node-mongodb-native/3.0/quick-start/quick-start/ /* nodejs操作mongodb数据库 1.安装mongodb. cnpm install mongodb --save 2.引入mongodb下面的MongoClient var MongoClient = require('mongodb').MongoClient; 3.定义数据库连接的地址 以及配置数据库 qianfeng数据库的名称

nodejs操作mongodb数据库封装DB类

这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评. 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的. 关于mongoose的安装就是 npm install -g mongoose 这个DB类的数据库配置是基于auth认证的,如果您的数据库没有账号与密码则留空即可. /** * mongoose操作类(封装mongodb) */ var fs = require('fs'); var path = r

二十六、Nodejs 操作 MongoDb 数据库

一. 在 Nodejs 中使用 Mongodb 前面的课程我们讲了用命令操作 MongoDB,这里我们看下如何用 nodejs 来操作数据库需要引包: npm install mongodb --save-dev / cnpm install mongodb --save-dev mongodb官方文档网址: https://docs.mongodb.com/manual/ 进入下面的页面,你就可以选择你使用的开发语言的操作mongodb的文档,注意,一般很难加载出来的... node.js操作

【转】nodejs+express+mongodb简单的例子

简单的介绍下node+express+mongodb这三个东西.node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了.反正你只要认为node可以干很多事就行了,绝对不只是web开发.express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了).express可以让你更方便的操作node(因为原生的node写起

nodejs+express+mongodb简单的例子

简单的介绍下node+express+mongodb这三个东西.node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了.反正你只要认为node可以干很多事就行了,绝对不只是web开发.express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了).express可以让你更方便的操作node(因为原生的node写起

Nodejs操作Mongodb数据库

nodejs是一门很强大的语言,觉得和node想联系的数据库 我还是喜欢MonGodb ,下面就介绍如何操作: 1.官网下载mongodb,然后傻瓜式一键安装      2.在安装mongodb包的路径下bin 用cmd运行   mongod --dbpath= F:\你的node项目路径 这样你的mongodb就连接上了, 3. 在你的项目里运行 npm install mongodb --save    4.你的项目里运行下面代码      let mongoose=require('mon

nodejs操作mongodb

一.控制台操作mongodb 1.安装完后添加环境变量. 2.在某个根目录下新建data文件夹data下新建db文件夹cd到c:/data/db. 3.启动mongodb mongod.exe --dbpath c:\data\db 打印以下消息说明连接成功 此时在进入mongodb目录下的bin文件新打开一个cmd窗口夹执行 mongo.exe显示如下,此时就可以对数据库进行操作.如下插入一条数据,并查找. 4.切记要先启动一个窗口作为服务器,再次打开另一个窗口运行mongo.exe.如果直接

NodeJS+Express+MongoDB 简单个人博客系统【Study笔记】

Blog 个人博客系统 iBlog是在学习NodeJs时候一个练手项目Demo 系统支持用户注册/登录,内容文章查看,评论,后台管理(定制显示的分类版块,进行文章内容添加)超级管理员还可进行用户管理等 目前只是做了一个比较粗糙的版本,跑通主线模块及部分功能 //通过这个个人练手项目的完成,算是对NodeJs 结合Express 进行Web开发有了一定的认识和理解,路漫漫...还有很多需要去Do 系统还存在很多不稳定及大刀修改的地方[大虾勿喷勿笑] 比较适合刚接触NodeJs 这块的同学,可以当做

nodejs操作mongodb数据库(mongodb)

1.增加 var MongoClient = require("mongodb").MongoClient; var DB_URL = "mongodb://localhost:27017/chm"; function insertData(db) { var devices = db.collection('vip'); var data = {"name":"node","age":22,"a