码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-11-20 23:20:13      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   os   使用   sp   for   

 

连接数据库

 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 });

 

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

标签:style   blog   io   ar   color   os   使用   sp   for   

原文地址:http://www.cnblogs.com/guoyansi19900907/p/4111734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!