1、 简介
* MongoDB是一个基于分布式文件存储的数据库开源项目,是一个介于关系数据库和非关系数据库之间的产品。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。
* Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
* 面向集合(Collenction-Orented)存储,数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。
* 模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
* 存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。
* MongoDB安装配置 http://blog.csdn.net/lolinzhang/archive/2009/07/17/4353699.aspx
2、 API
* java http://api.mongodb.org/java/1.1/index.html
* API之DBCursor http://api.mongodb.org/java/current/com/mongodb/DBCursor.html#cursors
* API之DBCollection http://api.mongodb.org/java/current/com/mongodb/DBCollection.html
3、案例
* 基本操作: http://fansofjava.javaeye.com/blog/542870
* 官网: http://www.mongodb.org/display/DOCS/Home
* 例子:http://www.mongodb.org/display/DOCS/Querying
* PPT :http://www.slideshare.net/mdirolf/mongodb-strange-loop-2009
分享到:
相关推荐
通过这个MongoDB C/C++开发案例Demo,你可以了解到如何在C++程序中与MongoDB交互,包括连接数据库、执行CRUD操作、以及处理查询结果等。实践中,你可以根据提供的源代码例子进行学习,理解每一步的操作,并尝试...
本案例名为"C# MongoDB案例DLL",主要涵盖了使用C#操作MongoDB数据库的基本功能,包括添加(Add)、查询(Query)、更新(Update)和删除(Delete)数据。 首先,你需要了解MongoDB的基本概念,如集合(Collections...
本案例中的"WedApi+UploadFive+MongoDb成功案例.rar"是一个整合了WebAPI、UploadFive(一个HTML5文件上传组件)和MongoDB(一个NoSQL数据库系统)的解决方案,旨在解决现代浏览器对Flash支持逐渐减少的问题,同时...
这个"mongoDB 案例 服务和jar包"的压缩文件包含了使用MongoDB所需的一些关键组件和资源,包括服务安装包、Java驱动程序(jar包)以及源码和使用手册。 首先,让我们详细了解MongoDB的基础知识。MongoDB是一种NoSQL...
Spring Data MongoDB提供了丰富的API和查询支持,可以满足大多数应用场景。 在实际开发中,你可能还需要考虑错误处理、数据验证、事务管理等高级特性。此外,Spring Boot还允许你使用MongoTemplate进行更底层的操作...
本案例主要探讨了如何使用C#进行MongoDB的底层连接以及执行基本的数据操作,包括增、删、改、查和批量操作。 首先,我们需要引入MongoDB的C#驱动程序。在NuGet包管理器中,可以搜索`MongoDB.Driver`并安装,这样就...
MongoDB驱动1.7版本是MongoDB数据库与应用程序交互的重要组件,它提供了丰富的API和工具,使得开发者可以方便地执行数据库的各种操作。在这个版本中,帮助类是一个特别关键的特性,它包含了一系列实用的方法,旨在...
在这个案例中,它可能包含了安装和配置php_mongodb扩展所需的依赖信息。 2. `CREDITS`:通常包含项目的贡献者和版权信息,展示了为这个扩展做出贡献的人或团队。 3. `LICENSE`:文件内会列出软件使用的许可协议,...
- **设计API**:如何设计RESTful API,使应用与MongoDB交互更高效、简洁。 - **错误处理与异常捕获**:在应用中正确处理MongoDB操作的错误,提高系统的健壮性。 通过阅读《MongoDB应用设计模式:MongoDB Applied ...
#### 一、MongoDB简介 MongoDB是一款基于分布式文件存储的开源数据库系统。它采用BSON(Binary JSON)格式存储文档数据,并提供了高性能、高可用性和易扩展性等特点。由于其灵活的数据模型,非常适合处理非结构化或...
在本案例"MongoDB增删改查操作案例-用户信息增删改查.zip"中,我们将探讨如何使用MongoDB进行基本的数据操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)用户信息。 1. 添加操作(Add): 在...
- 描述:该驱动程序提供了.NET平台下操作MongoDB的API,支持C#等.NET框架语言。 - 功能特性包括:高级查询功能、事务支持、数据建模工具等。 2. **Java MongoDB 驱动程序** - 版本:未具体说明 - 描述:适用...
7. **地理空间支持**:MongoDB支持地理空间索引和查询,Spring Data MongoDB也提供了相应的API来操作地理位置数据。 8. **异步操作**:Spring Data MongoDB支持非阻塞的异步操作,利用Reactor或者Java 8的...
该压缩包文件“基于Vue+Nodejs+MongoDB小区社区综合治理管理系统源码案例设计.zip”包含了一套完整的小区社区综合治理管理系统的源代码实现,利用了前端的Vue.js框架、后端的Node.js以及数据库管理系统MongoDB。...
这是一个基于Node.js、Express.js、Mongoose.js和MongoDB构建的RESTful API示例,主要用于处理和存储冠状病毒(COVID-19)病例数据。这个API能够接收、处理和返回有关COVID-19的数据,为数据分析和可视化提供后端...
总结来说,MongoDB CSharpDriver 2.2.4是.NET开发人员与MongoDB数据库进行交互的重要工具,它提供了全面的功能和易用的API,使得在C#应用程序中操作MongoDB变得简单而高效。通过熟练掌握这些知识点,开发者可以充分...
通过学习这个案例,你可以了解Node.js如何创建HTTP服务器、如何使用Express构建RESTful API、如何连接和操作MongoDB数据库,以及如何组织项目结构。同时,还会涉及模板引擎的使用和静态文件的管理,这些都是构建Web...
1. **添加学生**:用户通过表单提交新学生的信息,Express接收到请求后,使用MongoDB的API将数据插入到学生集合中。 2. **删除学生**:根据ID选择要删除的学生,Express通过查询MongoDB找到对应记录并执行删除操作。...
在压缩包文件中,可能包含的资源有MongoDB的安装指南、配置文件示例、命令行操作教程、编程语言的驱动程序示例代码,以及可能的项目案例。这些资源对于理解和掌握MongoDB的操作以及如何将其集成到项目中非常有帮助。...
语言中心为各种编程语言的开发者提供了专门的学习资源,包括教程、API文档、社区论坛等,旨在促进不同语言背景的开发者更高效地使用MongoDB。 通过上述解析,我们可以看到MongoDB的官方文档覆盖了从入门到精通的...