`
runfriends
  • 浏览: 229101 次
  • 性别: 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驱动

    Mongo官方提供的DBDll驱动文件

    这个驱动支持多种特性,包括 CRUD(创建、读取、更新、删除)操作、聚合框架、GridFS(用于存储大型文件)以及连接池管理等。 MongoDB.Bson.dll 文件则是 MongoDB .NET 驱动中的另一个关键组件,它包含了 BSON...

    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结合时,...

    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包

    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 实例...

    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数据库是甲骨文公司提供的企业级关系型数据库,...

Global site tag (gtag.js) - Google Analytics