本文摘自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的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中promise.all和promise.race方法的介绍(附代码)
浅谈浏览器中本地运行node.js的方法
nodejs怎么实现对图片进行批量裁剪?
node.js 15正式版发布,将替代node.js 14成为当前的的稳定发行版
node.js是什么?优势是什么?
如何使用node.js读取json文件
node.js学习之静态资源服务器
浅谈 node.js 中间件的工作原理
深入了解node.js中的非阻塞 i/o
深入了解node.js中的express框架
更多相关阅读请进入《node.js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » node.js为什么总用mongo