本文主要是介绍软件测试思想者 - 不可不知的MongoDB相关知识点(扫盲篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
软件测试思想者 - 不可不知的MongoDB相关知识点(扫盲篇)
【数据库类型】
MongoDB是NoSQL数据库的一个典型代表,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富、最像关系数据库的分布式数据库。
旨在为WEB应用提供可扩展的高性能数据存储解决方案。
【出身-编写语言】
MongoDB由C++语言编写,支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
【运行平台和默认端口】
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
【特点】
MongoDB的特点是高性能、易部署、易使用,存储数据非常方便。
【最大特点】
MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
【存储方式】
MongoDB支持的数据结构非常松散,以键-值对的形式存储,是类似JSON的BSON(Binary Serialized dOcument Format)格式,存储的内容是文档型的,默认路径为:/data/db,为提高效率使用内存映射文件进行管理,这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。
【数据模型】
一个MongoDB 实例可以包含一组数据库,一个DataBase 可以包含一组Collection(集合),一个集合可以包含一组Document(文档)。一个Document包含一组field(字段),每一个字段都是一个key/value pair。
key: 必须为字符串类型。
value:可以包含如下类型。
● 基本类型,例如,string,int,float,timestamp,binary 等类型。
● 一个document。
● 数组类型。
【应用案例】
Intuit,sourceforge.net等。
这篇关于软件测试思想者 - 不可不知的MongoDB相关知识点(扫盲篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!