原文链接

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

 介绍

本文的目的是让你对怎样使用Mongodb的java-driver驱动有一个简单的了解,当你阅读完本文你就能够參考其它文章以了解很多其它信息。

下载java-driver驱动

你能够在这里下载须要的驱动。

加入java-driver驱动

将下载的mongo-java-driver-2.12.3.jar 复制到你的lib文件夹下。

获取数据库对象

MongoClient mongoClient = new MongoClient( "localhost" , 5000 ); // 5000 为实例port号,默认启动port号为27017

DB db = mongoClient.getDB("mydb"); // 必需要先创建数据库

获取集合名称

Set<String> colls = db.getCollectionNames();



            for (String s : colls) {

                System.out.println(s);

            }

获取集合对象

DBCollection coll = db.getCollection("blog");

获取集合文档数

System.out.println(coll.getCount());

插入一个文档

BasicDBObject doc = new BasicDBObject("name", "MongoDB")

            .append("type", "database")

            .append("count", 1)

            .append("info", new BasicDBObject("x", 203).append("y", 102));

            coll.insert(doc);

插入多个文档

for (int i=0; i < 100; i++) {

                coll.insert(new BasicDBObject("i", i));

            }

使用游标查询满足条件的文档

BasicDBObject query = new BasicDBObject("i", 71);



            DBCursor    cursor = coll.find(query);



            try {

               while(cursor.hasNext()) {

                   System.out.println(cursor.next());

               }

            } finally {

               cursor.close();

            }

            



            

            BulkWriteOperation builder = coll.initializeOrderedBulkOperation();

            builder.insert(new BasicDBObject("_id", 1));

            builder.insert(new BasicDBObject("_id", 2));

            builder.insert(new BasicDBObject("_id", 3));

更新已存在的文档

builder.find(new BasicDBObject("_id", 1)).updateOne(new BasicDBObject("$set", new BasicDBObject("x", 2)));

删除已存在的文档

builder.find(new BasicDBObject("_id", 2)).removeOne();

            builder.find(new BasicDBObject("_id", 3)).replaceOne(new BasicDBObject("_id", 3).append("x", 4));



            BulkWriteResult result = builder.execute();

MongoDB--Getting Started with Java Driver的更多相关文章

  1. MongoDB Java Driver操作指南

    MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好. MongoDB在今年做了一次重 ...

  2. Mongodb Java Driver 参数配置解析

    要正确使用Mongodb Java Driver,MongoClientOptions参数配置对数据库访问的并发性能影响极大. connectionsPerHost:与目标数据库能够建立的最大conn ...

  3. Mongodb入门并使用java操作Mongodb

    转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ...

  4. MongoDB Java Driver

    本文使用 Java 来描述对 Mongodb 的相关操作,数据库版本是 3.2.8,驱动版本为 3.2.2. 本文将讨论 如何连接MongoDB 文档的 CURD 操作 文档的上传和下载 1. 连接到 ...

  5. MongoDB Java Driver 3.4操作

    导入jar包 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-dr ...

  6. MongoDb C/java driver

    1,在linux下安装客户端连接windows下 的MongoDBServer.

  7. Reactive-MongoDB 异步 Java Driver 解读

    一.关于 异步驱动 从3.0 版本开始,MongoDB 开始提供异步方式的驱动(Java Async Driver),这为应用提供了一种更高性能的选择.但实质上,使用同步驱动(Java Sync Dr ...

  8. MONGODB(三)——Java操作Mongo

    相比于java调用MySqlApI来操作数据库,调用Mongo要简洁容易的多.通过一个简单的样例,很容易地就可以上手 一.导入Jar包 添加Monog支持Java的jar包,这里使用的是2.9.3 & ...

  9. mongoDB 插入数据 用java实现

    import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...

  10. mongodb数据库连接池(java版)

    mongodb数据库接口的设计 package storm.db; import java.util.ArrayList; import com.mongodb.DB; import com.mong ...

随机推荐

  1. jssdk微信图片上传功能

    /*wx.config({ debug: false, appId: data.appid, timestamp: data.timestamp, nonceStr: data.nonceStr, s ...

  2. 性能测试之LoardRunner 检查点

    概述 1.检查点概念 2.实例 以下是详细介绍 检查点:首先来看一下VuGen确定脚本运行成功的判断条件.在录制编写脚本后,通常就会进行回放,如果回放通过没有错误,就认为脚本是正确的.究竟VuGen怎 ...

  3. python 站点爬虫 下载在线盗墓笔记小说到本地的脚本

    近期闲着没事想看小说,找到一个全是南派三叔的小说的站点,决定都下载下来看看,于是动手,在非常多QQ群里高手的帮助下(本人正則表達式非常烂.程序复杂的正则都是一些高手指导的),花了三四天写了一个脚本 须 ...

  4. abap优化工具事务代码: ST05

  5. SMART rule之个人理解

    SMART原则通常应用于绩效评估中. S是specific的缩写,也就是你所设定的目标必须是一个具体的目标,而不是一个空而大的东西. 比如你的目标定位为今年学习linux,并对进程管理.内存管理等要能 ...

  6. RPC 的概念模型与实现解析(转)

    今天分布式应用.云计算.微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:) 全 ...

  7. UVA11090 Going in Cycle!! (二分+SPFA推断有无负权)

    Problem G: Going in Cycle!! Input: standard input Output: standard output You are given a weighted d ...

  8. iotop 分析系统那些进程占用io资源

    iotop -b -o  -t  -qqq >> /tmp/iotop.log 1.直接yum安装,rh6的光盘里有包. yum install iotop   2.命令参数介绍   -o ...

  9. 14.3.2.3 Consistent Nonlocking Reads 一致性非锁定读

    14.3.2.3 Consistent Nonlocking Reads 一致性非锁定读 一致性读 意味着 InnoDB 使用多版本来保护查询一个数据库在当前时间点的快照. 查询看到被事务做出的修改, ...

  10. web desktop在线演示

    http://mydesk.sinaapp.com 基于extjs的web desktop应用框架. 1.跨浏览器 2.动态载入所需css,js文件 3.权限管理 4.支持多语种 5.支持asp,js ...