首页 > 语言 > JavaScript > 正文

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

2024-05-06 14:49:55
字体:
来源:转载
供稿:网友

连接数据库

代码如下:
 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("成功关闭数据库.");
 });

插入数据:

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

代码如下:
 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});//创建数据库所在的服务器服务器

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选