博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs express mongodb
阅读量:5738 次
发布时间:2019-06-18

本文共 1510 字,大约阅读时间需要 5 分钟。

hot3.png

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 返回修改列数

待续。。。

转载于:https://my.oschina.net/wisdomofgod/blog/399073

你可能感兴趣的文章
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
css 默认不显示 之后显示
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>