我只会java,介绍的当然就是用java实现的第三方库。
目前spring已经能支持mongo,不过相关的jar不在官方发布的默认发布包里面,需要到spring网站上下载mongo支持包。
具体怎么下,到springframework.org上面搜索mongo就好了。
可以直接下载压缩包,也可以用maven下载。
它秉承了spring一贯的Template模式,可以通过各种creteria对象实现增删改查。
个人觉的操作起来相当复杂,不易掌握,整个过程就像构建hibernate creteria对象差不多。
本文介绍一另一个更简单的框架,它是基于jackson和java驱动实现的mongo支持包(详细内容请戳:http://jongo.org/)。
依赖mongodb java驱动、json库jackson、beson4jackson。
所需代码非常简单,可以用java以类似shell的方式访问mongo,下面抄几行来自其官网的代码:
SHELL
db.friends.find({age:{$gt:18}})
JAVA DRIVER
friends.find(newBasicDBObject("age",newBasicDBObject("$gt",18)))
JONGO
friends.find("{age: {$gt: 18}}").as(Friend.class)
数据库连接初始化:
DB db =newMongo("localhost",27017).getDB("dbname");Jongo jongo =newJongo(db);MongoCollection friends = jongo.getCollection("friends");Iterable<Friend> all = friends.find("{name: 'Joe'}").as(Friend.class);Friend one = friends.findOne("{name: 'Joe'}").as(Friend.class);
使用占位符的查询字符串:
friends.find("{name:#, age:#}","Joe",18);//→ will produce {name: 'Joe', age: 18} friends.find("{address: #}",newAddress(..));//→ will marshall Address object
List<String> ages =Lists.newArrayList(22,63); friends.find("{age: {$in:#}}", ages);//→ will produce {age: {$in:[22,63]}}
写关注更新:
jongo.getCollection("friends").withConcern(WriteConcern.SAFE);
关于WriteConcern有很多的预定义对象,可供选择,实现不同的写关注操作。
目前mongo支持的各种操作符和函数,Jongo几乎全部支持。
相关推荐
2. **mongo-java-driver-2.6.5.jar**:这是实际的驱动程序实现,包含了所有与MongoDB通信所需的Java类和资源。在开发环境中,这个JAR文件需要被添加到项目的类路径(CLASSPATH)中,以便编译和运行时能够找到对应的...
最新mongo_java_driver_2.9.3_API.chm帮助文档,希望帮助到更多学习mongodb的童鞋。。
Mongo数据库 java驱动
这个驱动支持多种特性,包括 CRUD(创建、读取、更新、删除)操作、聚合框架、GridFS(用于存储大型文件)以及连接池管理等。 MongoDB.Bson.dll 文件则是 MongoDB .NET 驱动中的另一个关键组件,它包含了 BSON...
java mongo 驱动 driver java mongo 驱动 driver java mongo 驱动 driver java mongo 驱动 driver
metersphere连接mongo数据库所需驱动包
在C语言环境中,为了与MongoDB进行交互,开发者通常会使用`mongo-c`驱动程序,这是一个官方支持的C语言客户端库。`mongo-c`驱动1.02是该库的一个较新版本,它提供了对MongoDB服务器的连接、查询、更新和删除等操作的...
mongo
首先,MongoDB驱动是Web应用程序与数据库进行通信的桥梁。Java开发者通常会使用MongoDB的Java驱动,Python开发者可能会选择PyMongo,Node.js开发者则倾向于使用MongoDB Node.js驱动。在"超值下载"中提到的驱动包,...
《PHP与MongoDB的连接模块:php-mongo》 在Web开发领域,PHP以其易用性和灵活性成为众多开发者的选择,而MongoDB作为一种流行的NoSQL数据库系统,为处理大量非结构化数据提供了强大的支持。当PHP与MongoDB结合时,...
mongodb连接第三方工具
3. **并行处理**:为了提高数据迁移速度,mongo-shake支持多线程并行处理。它可以同时处理多个集合或文档,加快迁移速率,尤其适合处理大规模数据集。 4. **数据过滤与转换**:在迁移过程中,mongo-shake允许用户...
mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包
mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...
标题中的“php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll”指的是一款适用于PHP 5.5版本的MongoDB数据库驱动程序,该驱动程序包含了32位和64位两种系统环境下的动态链接库(DLL)文件——php_mongo.dll...
MongoDB的C驱动,即`mongo-c-driver`,是一个用于与MongoDB服务器通信的开源C语言库。在本文中,我们将深入探讨如何在Visual Studio 2017环境下,针对x64架构,利用`mongo-c-driver-1.23.0.tar.gz`压缩包中的资源来...
5. 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。 Mongo 的复制机制可以提供高可用性和自动故障转移,确保数据库的高可用性和可靠性。 6. 高效的传统存储方式...
MongoDB的C++驱动,即`mongo-cxx-driver`,是一个关键组件,允许开发者使用C++语言与MongoDB数据库进行交互。MongoDB是一款流行的、基于文档的NoSQL数据库,而`mongo-cxx-driver`则是MongoDB官方支持的C++接口,它...
7. 备份与恢复:MongoVUE提供了数据备份和恢复的功能,用户可以定期备份数据库,以防数据丢失,并在需要时快速恢复。 8. 集群支持:对于部署在MongoDB集群上的数据库,MongoVUE也提供了全面的管理功能,包括分片...
这里提到的"Oracle/Mysql/Mongo/Sqlserver数据库驱动集合"是一个包含这四种数据库的驱动程序的压缩包,主要用于Java开发环境中与这些数据库进行连接。 首先,Oracle数据库是甲骨文公司提供的企业级关系型数据库,...