本篇文章给大家分享的是有关使用Nodejs怎么连接mongodb数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> 1。创建包。json 强>
首先,创建我们的工程目录connect-mongodb,并作为我们的当前目录
mkdir connect-mongodb cd connect-mongodb
输入<代码> npm init 代码>命令创建<代码>包。json代码>
npm init
然后,安装mongodb的nodejs版本司机
npm install mongodb ——保存
mongodb驱动包将会安装到当前目录下的node_modules中
<强> 2。启动MongoDB服务器强>
安装MongoDB并启动MongoDB数据库服务,可参考我之前的文章,或者MongoDB官方文档
<强> 3。连接MongoDB 强>
创建一个app.js文件,并添加以下代码来连接服务器地址为192.168.0.243,MongoDB端口为27017上名称为myNewDatabase的数据库
var MongoClient =,要求(& # 39;MongoDB # 39;) .MongoClient, assert =,才能要求(& # 39;维护# 39;);//Connection URL var url =, & # 39; mongodb://192.168.0.243:27017/myNewDatabase& # 39;; MongoClient.connect (url,函数(呃,db) { assert.equal才能(null,犯错); console.log才能(“Connection  successfully 用server"); db.close才能(); });
在命令行输入以下命令运行应用程序。js
node app.js
<强> 4。插入文档强>
在应用。js中添加以下代码,使用insertMany方法添加3个文档到文档集合中
var insertDocuments =,函数(db,,回调){//才能,get ths documents 收集 var 才能;collection =, db.collection(& # 39;文件# 39;);//才能,insert some 文档 collection.insertMany([才能 ,,,{:1},{2},{3:} ),才能函数(呃,结果){ ,,,assert.equal(呃,null); ,,,assert.equal (3 result.result.n); ,,,assert.equal (3 result.ops.length); ,,,console.log (“Inserted 3, documents into 从而collection"); ,,,回调(结果); ,,}); };
插入命令返回一个包含以下属性的对象:
- <李>
结果MongoDB返回的文档结果
李> <李>ops添加了_id字段的文档
李> <李>连接执行插入操作所使用的连接
李>在应用。js更新以下代码调用insertDocuments方法
var MongoClient =,需要(& # 39;mongodb # 39;) .MongoClient=,,assert 要求(& # 39;维护# 39;);//Connection URL var url =, & # 39; mongodb://localhost: 27017/myproject # 39;;//,Use connect  method 用connect 用,服务器 MongoClient.connect (url,函数(呃,,db), { ,assert.equal (null,,呃); ,console.log (“Connected  successfully 用server"); ,insertDocuments (db,函数(),{ db.close才能(); ,}); });
在命令行中使用节点app.js运行
<强> 5。查询所有文档强>
添加findDocuments函数
var findDocuments =,函数(db,回调){//才能,get 从而documents 收集 var 才能;collection =, db.collection(& # 39;文件# 39;);//才能,find some 文档 collection.find才能({}).toArray(函数(呃,文档){ ,,,assert.equal(呃,null); ,,,console.log (“Found 从而following records"); ,,,console.log(文档); ,,,回调(文档); ,,}); };
findDocuments函数查询了所有& # 39;文件# 39;集合中所有的文档,将此函数添加到MongoClient。连接的回调函数中
var MongoClient =,需要(& # 39;mongodb # 39;) .MongoClient=,,assert 要求(& # 39;维护# 39;);//Connection URL var url =, & # 39; mongodb://localhost: 27017/myproject # 39;;//,Use connect  method 用connect 用,服务器 MongoClient.connect (url,函数(呃,,db), { ,assert.equal (null,,呃); ,console.log (“Connected  correctly 用server"); ,insertDocuments (db,函数(),{ findDocuments才能(db,函数(),{ ,,db.close (); ,,}); ,}); });
<强> 6。使用过滤条件(查询过滤器)查询文档强>
查询& # 39;一个# 39;:3的文档
var findDocuments =,函数(db,,回调),{ ,//Get 从而documents 收集 ,var collection =, db.collection(& # 39;文件# 39;); ,//Find some 文档 ,collection.find({& # 39;一个# 39;:,3}).toArray(函数(呃,,文档),{ assert.equal才能(呃,,null); console.log才能(“Found 从而following records"); console.log才能(文档); 回调才能(文档); });大敌;,, }使用Nodejs怎么连接mongodb数据库