连接数据库
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});//创建数据库所在的服务器服务器 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数据库的讲解,今天就先到这里了,基本上常用的操作都有了示例,复杂些的,小伙伴们自由发挥吧,有机会我们再来继续讲解。
本文向大家介绍Java操作MongoDB数据库示例分享,包括了Java操作MongoDB数据库示例分享的使用技巧和注意事项,需要的朋友参考一下 MongoDB是一个文档型数据库,是NOSQL家族中最重要的成员之一,以下代码封装了MongoDB的基本操作。 MongoDBConfig.java MongoService.java MongoServiceImpl.java
本文向大家介绍node.js操作mongodb简单示例分享,包括了node.js操作mongodb简单示例分享的使用技巧和注意事项,需要的朋友参考一下 前两篇文章我们介绍了nodejs操作redis和MySQL,下面简要测试一下nodejs操作mongodb: 首先安装nodejs mongodb 代码
本文向大家介绍Python操作MongoDB数据库的方法示例,包括了Python操作MongoDB数据库的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python操作MongoDB数据库的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数学运算技巧总结》、《Python数据结构
本文向大家介绍JavaScript操作Oracle数据库示例,包括了JavaScript操作Oracle数据库示例的使用技巧和注意事项,需要的朋友参考一下 我还是IT界的一只小菜鸟,参加工作时间不长,不过凭着自己的一颗好学的心还有自己永不停止的学习脚步,自己在编程方面也是收获颇丰~~ 一直以为JavaScript想和数据库交互必须通过AJAX来调用服务器端代码(C#或JAVA)才行,但最近才发现J
本文向大家介绍nodejs中操作mysql数据库示例,包括了nodejs中操作mysql数据库示例的使用技巧和注意事项,需要的朋友参考一下 引言: 继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。 内容: 下面这个所演示的是NodeJS与Mysql 的交互。 这时需要为
本文向大家介绍Python操作CouchDB数据库简单示例,包括了Python操作CouchDB数据库简单示例的使用技巧和注意事项,需要的朋友参考一下 安装python couchDb库: https://pypi.python.org/pypi/CouchDB/0.10 连接服务器 创建数据库 创建文档并插入到数据库: save()方法会返回'_id','_rev'字段 通过id查询数据库 更新