使用Nodejs怎么连接mongodb数据库

  介绍

本篇文章给大家分享的是有关使用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数据库