手机版

NodeJS学习笔记的MongoDB模块

时间:2021-10-15 来源:互联网 编辑:宝哥软件园 浏览:

一、开篇分析。

这是一篇扩展的知识文章,因为数据库操作将在下一篇文章中使用,所以我们今天将讨论它(Mongodb模块)。

、引言。

MongoDB是一个基于分布式文件存储的数据库。用c语言写的。旨在为WEB应用程序提供可扩展的高性能数据存储解决方案。

MongoDB是一个高性能、开源、非模态的文档数据库,是目前NoSql数据库中比较流行的一个数据库。

MongoDB是介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最强、最像关系数据库的。他支持的数据结构非常松散,是一种类似json的bjson格式,可以存储更复杂的数据类型。Mongo最大的特点就是他支持的查询语言非常强大,语法上有些类似于面向对象的查询语言,几乎可以实现关系数据库中单个表的类似查询的大部分功能,同时还支持数据的索引。

传统的关系数据库一般由数据库、表和记录三个层次的概念组成,而MongoDB由数据库、集合和文档三个层次组成。

MongoDB用于关系数据库中的表,但是集合中没有列、行和关系概念,这体现了自由模式的特性。

(2)、特点。

其特点是高性能、易部署、易使用、数据存储方便。主要功能特征是:

1)面向集合存储,易于存储对象类型的数据。2)模式自由。3)支持动态查询。4)支持全索引,包括内部对象。5)支持查询。6)支持复制和故障恢复。7)使用高效的二进制数据存储,包括大型对象(如视频)。8)自动处理片段,支持云计算级别的可扩展性。9)支持RUBY、PYTHON、JAVA、C、PHP、C#等语言。10)文件存储格式是BSON(JSON的扩展)。11)可以通过网络访问。

(3)、安装和使用。

1.将“mongodb”下载并解压缩到指定的目录,如下所示:

2.有两个最重要的文档:“Mongod.exe”和“Mongo.exe”。

Mongod.exe用于连接mongo数据库服务器,即服务器端。mongo . exe-用于启动MongoDB shell,即客户端。

二是分步操作。

(1)创建一个新目录,例如:“mongod -dbpath data/db”。

(2)打开浏览器,输入“http://127.0.0.1:27017/”,看到如下文字:

您试图在本机驱动程序端口上访问MongoDB。对于http诊断访问,在端口号'上添加1000,表示成功。

至此,MongoDB数据库服务已经成功启动。

(3)创建数据库-输入CMD,输入命令“mongo.exe”,出现如下界面:

(4)在shell命令窗口中键入以下命令:“使用bb”(使用命令用于切换当前数据库,如果数据库不存在,将首先创建一个新的数据库)。

(5)在shell命令窗口中键入以下命令:“db . users . insert({ ' name ' : ' big bear ',' password' :' 12345678'})”。

(此命令用于将一段数据插入到用户集合中。如果用户集合不存在,将首先创建一个新集合,然后插入数据。参数将以JSON格式传递。).

(6)在shell命令窗口中键入以下命令:“db.users.find()”(将显示用户集合下的所有数据文档),如下图所示:

注意图中的“_id”。系统自动为每条记录分配一个唯一的主键_id。

好吧。基本功能就够了。如果需要额外手术,将逐步补充。由于篇幅有限,NodeJS主要讲的是操作Mongodb,所以就暂时告一段落了。

第三,进入主题,案例分析。

(1)、npm安装mongodb(下载后放入开发目录)。

(2)在此之前,我们已经建立了数据库和集合(“bb”、“users”)。

复制代码代码如下: var MongoDB=required(' MongoDB ');定义变量服务器=新mongodb .服务器(' localhost ',27017,{ auto _ reconnect : true });var conn=new mongodb .Db('bb ',服务器,{ safe : true });conn.open(函数(错误,db){ if(错误)抛出错误;db.collection('users ',{ safe : true },function(err,collection){ if(err)throw err;collection.find().toArray(函数(e,docs){ if(e)throw e;控制台。日志(文档);}) ;}) ;}) ;

运行结果如下:

复制代码代码如下:[{ _ id : 54 B3 ce 920d C20 a3 ba 9607 f名称: '大熊',密码: '12345678' }]

四,总结一下

(1),熟练使用MongoDB数据库。(2),理解与关系型数据库之间的差异化。(3),通过上述的例子,掌握开发如何操作蒙古数据库。(4),强调一句话:如何设计“NoSQL”类型的数据库,思想很重要。

版权声明:NodeJS学习笔记的MongoDB模块是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。