NodeJS学习笔记的MongoDB模块
一、开篇分析。
这是一篇扩展的知识文章,因为数据库操作将在下一篇文章中使用,所以我们今天将讨论它(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或者邮箱删除。