前言
上一篇【python mongodb驱动 pymongo模块常见用法总结】记到如何通过python驱动mongodb,今天来学习如何通过node.js驱动mongodb。
安装
使用node自带的包管理工具npm即可很快的安装。
npm install mongodb
如果运行时报错说没找到mongodb这个模块,那么我们可以通过在当前.js文件目录
下运行
npm link mongodb
来将包导入(其实就是复制一份到当前文件夹了。。)
异步操作
值得注意的是,node是单线程服务器,所有的操作都是异步+回调来完成的,这意味着我们使用mongodb驱动,也要以异步的形式来操作。比如最简单的连接到数据库的操作,也是异步。。
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/runoob";
MongoClient.connect(url, {
useNewUrlParser: true }, function(err, db) {
// 连接到数据库之后执行该部分代码
});
虽然这很蛋疼,但是异步能够提升服务器的性能 至于怎么避开大量的回调,这个我们下回分解 下次一定
创建数据库 / 集合
和python的mongodb驱动一样,如果往不存在的数据库或者集合中插入数据,那么他们会被自动创建。这是好的,所以我们就掠过这个内容。
插入数据
连接到数据库,我们会获得一个db对象,值得注意的是,这个对象是在回调函数中传递回来的,所以我们对db对象的操作,可以在回调函数中进行。
db对象包含所有的数据库,和怕python的mongodb驱动一样,这是一张巨大的map