文档章节

nodejs express mongodb

wisdomofgod
 wisdomofgod
发布于 2015/04/11 22:32
字数 389
阅读 120
收藏 1

1,安装mongodb

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list 

sudo apt-get update

sudo apt-get install mongodb-10gen

2,启动mongodb

mongod


3,进入与测试mongodb

mongo

>var data = {'name':'test','pwd':'123adb'};

>db.test.insert(data);    //插入测试

>db.test.find();                //查询测试  可以看到刚刚插入语句


4,express 项目下 修改package.json 并安装依赖

cd 进入项目路径

"dependencies": {
    "express": "3.4.4",
    "jade": "*",
    "mongodb": "*",
    "monk": "*"
}

dependencies里添加  mongodb:*  和 monk:*

npm install 


5,在/routes控制器文件里测试mongodb

var express = require('express');

var router = express.Router();

var mongo = require('mongodb');//引用mongodb模块

var monk  = require('monk');//链接数据库模块

var db=  monk('localhost:27017/test');//实例化链接数据库

router.get('/', function(req, res, next) {

  var collection = db.get('user');

collection.find({},{},function(e, docs){//无条件查询

        res.render('userlist',{                                    //这里是使用了jade  也可以直接res.send(docs);  输出数据(数据是JSON格式)

        "userlist":docs

        });

});

});

module.exports = router;


6,nodejs mongodb相关操作

 collection.find({'name':'test'},{fields:{name":1,,"pwd":0}},function(e,doc){});  //第一个{}里是查询条件 第二个fields是返回字段  1返回 0不返回   还有其他 skip   limit  分页功能 排序  功能等

collection.update({'name':'test',{$set:{sex:"男"}},{upsert:true},function(e,doc){});  //更新  第一个{}条件   第二个更新内容

    第三个 upsert:true   当更新记录不存在时新建记录  

    第二个  除了$set  还有 $inc{数字加减} $pull(删除 删除字段下数组内某一记录) $push(添加 字段数组后添加数据)等  

    第三个 还有设置  只更新一列 等属性

    doc 返回修改列数


待续。。。

© 著作权归作者所有

wisdomofgod
粉丝 0
博文 31
码字总数 9078
作品 0
厦门
程序员
私信 提问
加载中

评论(2)

wisdomofgod
wisdomofgod 博主

引用来自“进击的代码”的评论

兄弟你好,我老是报这个消息请问你是怎么处理的呢
js-bson: Failed to load c++ bson extension, using pure JS version
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
npm install js-bson试试 一般来说 module_not_found 都是 node_module 模块没安装好
进击的代码
进击的代码
兄弟你好,我老是报这个消息请问你是怎么处理的呢
js-bson: Failed to load c++ bson extension, using pure JS version
{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
Node.js进阶教程第六步:MongoDB-何韬-专题视频课程

Node.js进阶教程第六步:MongoDB—4067人已学习 课程介绍 本课程讲述了MongoDB的安装配置和使用,操作数据库,操作数据集,数据类型和嵌套关联,数据的增删查改,聚合,索引,存储过程,备份还原...

pkutao
2017/01/23
0
0
JS服务端系列-nodejs+express+ejs+mongodb的数据显示

1.我们下载好mongodb数据库,这个程序我放在nodejs的目录下了, 我的nodejs是安装在d: nodejs目录下,看图可以看到我的存放位置,这个随便放置 2.打开cmd窗口,转到mongodb的bin目录下, 执行...

透笔度
2015/08/05
738
0
使用express框架时,用MongoDB存放session时,出现错误,解决方法

使用express框架时,用MongoDB存放session时,出现错误如下: D:WorkSpacenodejsusernodemodulesconnect-mongolibconnect-mongo.js:153 throw new Error('Error connecting to database'); ......

maweitao
2014/04/11
100
0
JS服务端系列-nodejs+express+ejs+mongodb+工具webstorm环境搭建

1、访问官方网站下载nodejs windows版并安装,http://nodejs.org/#download (nodejs集成npm,我的是安装在d:nodej下,系统win7 32位) 运行 – cmd 运行– d: 切换到d盘) cd nodejs(切换到nod...

透笔度
2015/08/04
797
0
KeystoneJS — Node.js CMS 和 Web 应用程序平台

KeystoneJS,以 Express 和 MongoDB 为基础搭建的 Node.js CMS 和 Web 应用程序平台。Keystone 会为你配置 express(node.js 上的 Web 服务器),用 Mongoose(领先的 ODM 包)连接你的 Mong...

局长
2016/11/30
113
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部