Welcome 微信登录

首页 / 数据库 / MySQL / Node.js与MongoDB实战教程

首先要确保mongodb的正确安装,安装参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-Ubuntu-linux然后下载nodejs的mongodb的drivernpm install mongodb编写一个测试的程序:var mongodb = require("mongodb");
 var server = new mongodb.Server("localhost",27017,{auto_reconnect:true});
 var db = new mongodb.Db("mydb",server,{safe:true});
 db.open(function(err,db){
   if(!err)
   { 
       console.log("connect");
   }else{
       console.log(err);
   } 
 
 });如果最终显示connect则说明成功。对mongodb的collection的操作有两种方法链接collection,分别为:db.collection("mycoll",function(err,coll){});db.createCollection("mycoll",function(err,coll){});这两种方法还有第二个可选参数{safe:true},这个参数的作用对于第一种方法,如果加上了这个参数,那么当collection不存在的时候则报错,对于第二种方法,则当collection存在的时候报错示例:var mongodb = require("mongodb");
var server = new mongodb.Server("localhost",27017,{auto_reconnect:true});
 var db = new mongodb.Db("mydb",server,{safe:true});
 db.open(function(err,db){
   if(!err)
   { 
     console.log("connect");
     db.collection("mycoll",{safe:true},function(err,collection){
         if(err){
             console.log(err);
         } 
     });
 
   }else{
       console.log(err);
   } 
 
 });结果如图所示:示例:var mongodb = require("mongodb");
var server = new mongodb.Server("localhost",27017,{auto_reconnect:true});
 var db = new mongodb.Db("mydb",server,{safe:true});
 db.open(function(err,db){
   if(!err)
   { 
     console.log("connect");
     db.createCollection("mycoll",{safe:true},function(err,collection){
         if(err){
             console.log(err);
         } 
     });
 
   }else{
       console.log(err);
   } 
 
 });结果如图所示: 删除collection则使用dropCollection函数即可:示例:var mongodb = require("mongodb");
 var server = new mongodb.Server("localhost",27017,{auto_reconnect:true});
 var db = new mongodb.Db("mydb",server,{safe:true});
 db.open(function(err,db){
   if(!err)
   { 
     console.log("connect");
     db.dropCollection("mycoll",{safe:true},function(err,result){
          console.log(result);
     });
 
   }else{
       console.log(err);
   }
});结果如图所示:对collection进行增删改查
  • 1
  • 2
  • 3
  • 下一页
Oracle优化AutoTrace输出内容的含义ORA-01652,temp表空间不足的相关问题相关资讯      MongoDB  Node.js 
  • Node.js v7 Beta版引入citgm  (今 10:08)
  • 基于Docker部署Node.js应用环境  (09月26日)
  • Node.js v4.4.5发布下载  (05月25日)
  • Node.js HTTP Web 服务器代码  (09月26日)
  • Ubuntu 16.04 64位 搭建 Node.js   (09月25日)
  • 为什么我从 Python 转战到 Node.js  (05月17日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数