node.js中使用mongodb

您所在的位置:网站首页 nodejs使用mongodb node.js中使用mongodb

node.js中使用mongodb

#node.js中使用mongodb| 来源: 网络整理| 查看: 265

对于一个并没有接触过服务端的前端狗来说,实在是无力吐槽。继学习了mysql之后。发现在github上很过开源的项目使用的数据库都是mongoDb,所以今天就学习了一下通过node来操作mongodb。说实话用node来写数据库的增删改查还是挺简单的(因为都是在自己撸,可能学习的比较浅)。

首先先记录一下安装mongoDb

这个百度上搜索mongoDB有一大把的教程,简单记录一下怕长时间不用本人忘了,方便以后的巩固。 下载地址: https://www.mongodb.com/download-center#community

安装完之后:

1.在跟目录新建data文件夹

2.分别创建db(构成数据库的所有文件)和log目录

这里写图片描述

3.然后在cmd中进入mongodb的bin目录: F:\MongoDB\bin> 执行mongod –dbpath F:\MongoDB\data\db\

这一步是启动数据库

4.新建一个cmd窗口,

这里写图片描述

这一步是连接数据库(要区分mongo和mongod)

5.此时在浏览器中打开链接http://localhost:27017/ 出现It looks like you are trying to access MongoDB over HTTP on the native driver port. 说明数据库连接成功

在node中操作mongodb

首先下载操作mogodb的模块 cnpm(npm) install mongodb

//修改 var mongodb=require('mongodb'); var server=new mongodb.Server('localhost',27017,{auto_reconnect:true}); //auto_reconnect:true;自动连接,如果服务器断了,会自动连接 var db=new mongodb.Db('test',server,{safe:true}); //safe:true 安全属性,默认安全 db.open(function(err,db){ if(!err){ db.collection('users',{safe:true},function(err,connection){ var wherestr={'name':"zhangsan"}; var updatestr={$set:{'age':100}}; connection.update(wherestr,updatestr,function(err,result){ }) }) } }); //新增 var mongodb=require('mongodb'); var server=new mongodb.Server('localhost',27017,{auto_reconnect:true}); var db=new mongodb.Db('test',server,{safe:true}); db.open(function(err,db){ db.collection('users',function(err,connction){ var data={'name':'wangwu','age':30}; connction.insert(data,function(err,result){ }) }) }); //删除 var mongodb=require('mongodb'); var server=new mongodb.Server('localhost',27017,{auto_reconnect:true}); var db=new mongodb.Db('test',server,{safe:true}); db.open(function(err,db){ db.collection('users',function(err,conncetion){ var removestr={'name':'zhangsan'}; conncetion.remove(removestr,{safe:true},function(err,result){ }) }) }); //查询 var mongodb=require('mongodb'); var server=new mongodb.Server('localhost',27017,{auto_reconnect:true}); var db=new mongodb.Db('test',server,{safe:true}); db.open(function(err,db){ db.collection('users',function(err,conncetion){ var findDate={'name':'wangwu'}; conncetion.find(findDate).toArray(function(err,result){ if(err){ console.log(err+'err') } else{ console.log(result); } }) }) }); 查看数据库的工具我使用的是robomango

这里写图片描述

mongodb中查询的语句: db.getCollection(‘users’).find()//db.users.find()

db.getCollection(‘users’).find({id:id}) //查询单条数据

db.getCollection(‘users’).insert({‘name’:’love’,’age’:40}) //新增单条数据

db.getCollection(‘users’).remove({‘name’:’yk’}); //删除单条数据

db.users.update({‘name’:’love’},{$set:{‘job’:60}}) //修改单条数据



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3