本文摘自PHP中文网,作者(*-*)浩,侵删。

node.js操作mongodb提供了多种驱动,包含mongoose,mongoskin,node-mongodb-native(官方)等。
mongoose官网上作者的解释:
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用
例子:
1.引入依赖包:
npm install mongodb --save-dev
2.建立一个简单的服务,引入依赖包:
1 2 3 4 5 | var express = require ( 'express' );
var app = express();
var MongoClient = require ( 'mongodb' ).MongoClient;
var dbURL = 'mongodb://localhost:27017' ;
app.listen(process.env.POST || 8080);
|
3.写个路由
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | app.get( '/insert' , function (req, res) {
MongoClient.connect(dbURL, function (err, db) {
assert.equal(err,null);
const person = db.db( 'person' );
const student = person.collection( 'student' );
student.insertOne({
"name" : "insert in nodejs"
}, function (error, result) {
var re = JSON.parse(result);
if (re.n === 1) {
res.send( "插入成功。" );
} else {
res.send( "插入失败,error:" + error);
}
res. end ();
db.close();
})
})
})
|
(1)连上数据库:connect(dbURL,callback)
(2)获取到要操作的数据库,然后获取要操作的表:
1 2 | var dbURL = 'mongodb://localhost:27017/person' ;
var student = db.collection( 'student' );
|
在浏览器中访问,然后用命令查看一下是否插入成功:

相关学习推荐:js视频教程
以上就是node.js为什么总用mongo的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
为什么要用node.js?哪些场合可以使用 node.js?
一文搞懂node.js中的事件循环
深入了解node.js的中worker threads(工作线程)
node.js和java后台服务器的简单比较
javascript中promise.all和promise.race方法的介绍(附代码)
node.js真的单线程吗?进程间如何通信?
分享几种实用的node.js调试方法,快来收藏吧!!
nodejs如何升级版本?两种升级方法分享
node.js“多线程”如何处理高并发任务?
了解node.js中的process对象
更多相关阅读请进入《node.js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » node.js为什么总用mongo