1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > node.js操作mongoDB数据库示例分享【node.js】

node.js操作mongoDB数据库示例分享【node.js】

时间:2018-09-16 21:51:17

相关推荐

node.js操作mongoDB数据库示例分享【node.js】

web前端|js教程

node.js,操作,mongoDB,数据库

web前端-js教程

连接数据库

3d桌球游外挂源码,vscode js实时预览,ubuntu ssl代理,tomcat 加到 服务,上传sqlite数据库失败,小爬虫作者的内心变化简介,php html 编辑器,吕梁seo优化有哪些,仿品的购物网站,模板按其功能分类lzw

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器

var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象

db.open(function (err,db) {//连接数据库

if(err)

throw err;

else{

console.log("成功建立数据库连接");

db.close();

}

});

db.on("close", function (err,db) {//关闭数据库

if(err) throw err;

else console.log("成功关闭数据库.");

});

机器人官网源码,vscode 推荐插件,pbis Ubuntu,tomcat信息乱码,SQLite 存多少数据,jquery菜单导航插件,php可以用前端框架吗,爬虫盒子为啥叫人渣盒,html表单 php,武汉seo整站外包,网站全屏大图代码,基于jsp的网页源码下载,手机注册页面模板lzw

插入数据:

js 统计pv 源码,vscode占用2g内存,ubuntu红警2,tomcat默认访问界面,爬虫公积金网站,燕十三 php,诺亚科技seo是什么意思,dedecms制作的网站lzw

插入数据后,在控制台中输出数据文档的内容

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器

var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象

db.open(function (err,db) {//连接数据库

if(err)

throw err;

else{

db.collection("users", function (err,collection) {

collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {

console.log(docs);

db.close();

});

});

}

});

db.on("close", function (err,db) {//关闭数据库

if(err) throw err;

else console.log("成功关闭数据库.");

});

关闭数据库db.close([forceClose],[callback]);

forceClose为true时,强制关闭该数据库,当数据库关闭后,不可再使用open开启数据库.

forceClose为false时,不强制关闭数据库,当数据库关闭后,可以再使用open打开.

当foreClose为true时:

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器

var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象

db.open(function (err,db) {//连接数据库

if(err)

throw err;

else{

db.collection("users", function (err,collection) {

collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {

console.log(docs);

db.close(false);

});

});

}

});

db.once("close", function (err,db) {//关闭数据库

if(err) throw err;

else {

db.open(function (err,db) {

db.collection("users", function (err,collection) {

collection.insert({username:"三",firstname:"张"}, function (err,docs) {

if(err) throw err;

else{

console.log(docs);

db.close(true);

}

})

});

});

}

});

//读取数据

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=mongo.Server(host,port,{auto_reconnect:true});

var db=new mongo.Db("node-mongo-examples",server,{safe:true});

db.open(function (err,db) {

db.collection("users", function (err,collection) {

if(err) throw err;

else{

collection.find({}).toArray(function(err,docs){

if(err) throw err;

else{

console.log(docs);

db.close();

}

});

}

});

});

//带查询条件的搜索

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=mongo.Server(host,port,{auto_reconnect:true});

var db=new mongo.Db("node-mongo-examples",server,{safe:true});

db.open(function (err,db) {

db.collection("users", function (err,collection) {

if(err) throw err;

else{

collection.find({username:{$in:["延思","三"]}}).toArray(function(err,docs){

if(err) throw err;

else{

console.log(docs);

db.close();

}

});

}

});

});

//插入一批数据,并且进行搜索type==food且price字段值小于10

var mongo=require("mongodb");

var host="localhost";

var port=mongo.Connection.DEFAULT_PORT;

var server=mongo.Server(host,port,{auto_reconnect:true});

var db=new mongo.Db("node-mongo-examples",server,{safe:true});

var docs=[

{type:"food",price:11},

{type:"food",price:10},

{type:"food",price:9},

{type:"food",price:8},

{type:"book",price:9}

];

db.open(function (err,db) {

db.collection("goods", function (err,collection) {

if(err) throw err;

else{

collection.insert(docs, function (err,docs) {

if(err) throw err;

else{

collection.find({type:"food",price:{$lt:10}}).toArray(

function(err,docs){

if(err) throw err;

else{

console.log(docs);

db.close();

}

}

);

}

})

}

});

});

查询中的或的表达:

collection.find({$or:[

{type:"food"},

{price:{$lt:10}}

]})

有关node.js操作mongoDB数据库的讲解,今天就先到这里了,基本上常用的操作都有了示例,复杂些的,小伙伴们自由发挥吧,有机会我们再来继续讲解。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。