您的位置:首页 > 博客中心 > 数据库 >

node操作mongoDB数据库的最基本例子

时间:2022-03-14 02:45

 

连接数据库

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         console.log("成功建立数据库连接");
11         db.close();
12     }
13 });
14 db.on("close", function (err,db) {//关闭数据库
15     if(err) throw err;
16     else console.log("成功关闭数据库.");
17 });

 

插入数据:

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

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         db.collection("users", function (err,collection) {
11             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
12                 console.log(docs);
13                 db.close();
14             });
15         });        
16     }
17 });
18 db.on("close", function (err,db) {//关闭数据库
19     if(err) throw err;
20     else console.log("成功关闭数据库.");
21 });

 

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

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

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

当foreClose为true时:

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         db.collection("users", function (err,collection) {
11             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
12                 console.log(docs);
13                 db.close(false);
14             });
15         });
16     }
17 });
18 db.once("close", function (err,db) {//关闭数据库
19     if(err) throw err;
20     else {
21         db.open(function (err,db) {
22             db.collection("users", function (err,collection) {
23                 collection.insert({username:"三",firstname:"张"}, function (err,docs) {
24                     if(err) throw  err;
25                     else{
26                         console.log(docs);
27                         db.close(true);
28                     }
29                 })
30             });
31         });
32     }
33 });

 

热门排行

今日推荐

热门手游