`
runfriends
  • 浏览: 230025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo简介——驱动与第三方支持

阅读更多

我只会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几乎全部支持。

分享到:
评论

相关推荐

    mongo-java驱动

    2. **mongo-java-driver-2.6.5.jar**:这是实际的驱动程序实现,包含了所有与MongoDB通信所需的Java类和资源。在开发环境中,这个JAR文件需要被添加到项目的类路径(CLASSPATH)中,以便编译和运行时能够找到对应的...

    mongo java最新驱动API

    最新mongo_java_driver_2.9.3_API.chm帮助文档,希望帮助到更多学习mongodb的童鞋。。

    Mongo数据库 java驱动

    Mongo数据库 java驱动

    java mongo 驱动 driver

    java mongo 驱动 driver java mongo 驱动 driver java mongo 驱动 driver java mongo 驱动 driver

    metersphere连接mongo数据库所需驱动包

    metersphere连接mongo数据库所需驱动包

    mongo-c驱动1.02最新版,已打包API帮助文档

    在C语言环境中,为了与MongoDB进行交互,开发者通常会使用`mongo-c`驱动程序,这是一个官方支持的C语言客户端库。`mongo-c`驱动1.02是该库的一个较新版本,它提供了对MongoDB服务器的连接、查询、更新和删除等操作的...

    mongo 驱动包

    mongo

    Mongo应用数据库连接

    首先,MongoDB驱动是Web应用程序与数据库进行通信的桥梁。Java开发者通常会使用MongoDB的Java驱动,Python开发者可能会选择PyMongo,Node.js开发者则倾向于使用MongoDB Node.js驱动。在"超值下载"中提到的驱动包,...

    php-mongo模块支持到php5.5

    《PHP与MongoDB的连接模块:php-mongo》 在Web开发领域,PHP以其易用性和灵活性成为众多开发者的选择,而MongoDB作为一种流行的NoSQL数据库系统,为处理大量非结构化数据提供了强大的支持。当PHP与MongoDB结合时,...

    mongo-java-driver-3.4.3,java连接mongodb的jar包驱动包

    mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...

    mongodb连接第三方工具studio-3t 64位

    mongodb连接第三方工具

    阿里mongo同步工具mongo-shake

    3. **并行处理**:为了提高数据迁移速度,mongo-shake支持多线程并行处理。它可以同时处理多个集合或文档,加快迁移速率,尤其适合处理大规模数据集。 4. **数据过滤与转换**:在迁移过程中,mongo-shake允许用户...

    mongo-java-driver-3.12.2.jar

    mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包

    php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll

    标题中的“php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll”指的是一款适用于PHP 5.5版本的MongoDB数据库驱动程序,该驱动程序包含了32位和64位两种系统环境下的动态链接库(DLL)文件——php_mongo.dll...

    mongo-c-driver驱动

    MongoDB的C驱动,即`mongo-c-driver`,是一个用于与MongoDB服务器通信的开源C语言库。在本文中,我们将深入探讨如何在Visual Studio 2017环境下,针对x64架构,利用`mongo-c-driver-1.23.0.tar.gz`压缩包中的资源来...

    Mongo学习文档参考手册

    5. 复制及自动故障转移:Mongo 数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。 Mongo 的复制机制可以提供高可用性和自动故障转移,确保数据库的高可用性和可靠性。 6. 高效的传统存储方式...

    mongo-cxx-driver

    MongoDB的C++驱动,即`mongo-cxx-driver`,是一个关键组件,允许开发者使用C++语言与MongoDB数据库进行交互。MongoDB是一款流行的、基于文档的NoSQL数据库,而`mongo-cxx-driver`则是MongoDB官方支持的C++接口,它...

    MongoVUE-Installer

    7. 备份与恢复:MongoVUE提供了数据备份和恢复的功能,用户可以定期备份数据库,以防数据丢失,并在需要时快速恢复。 8. 集群支持:对于部署在MongoDB集群上的数据库,MongoVUE也提供了全面的管理功能,包括分片...

    Oracle/Mysql/Mongo/Sqlserver数据库驱动集合

    这里提到的"Oracle/Mysql/Mongo/Sqlserver数据库驱动集合"是一个包含这四种数据库的驱动程序的压缩包,主要用于Java开发环境中与这些数据库进行连接。 首先,Oracle数据库是甲骨文公司提供的企业级关系型数据库,...

    php_mongo.dll 各版本支持php5.6

    各版本支持php5.6" 描述的是关于 PHP 与 MongoDB 集成扩展的一个重要组件——php_mongo.dll 文件,它在不同版本下的兼容性情况,特别是对于 PHP 5.6 版本的支持。这个扩展使得 PHP 能够与 MongoDB 数据库进行交互,...

Global site tag (gtag.js) - Google Analytics