原文链接

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. android 实现跳动频谱 DEMO

    package com.terry.AudioFx; import android.app.Activity; import android.content.Context; import andro ...

  2. iTextSharp使用字体设置摘录

    用iTextSharp做pdf转换的时候,需要添加水印.文字水印的时候,需要设置字体,查了下文档.摘录下解决方案. iText中输出中文,有三种方式: 1.使用iTextAsian.jar中的字体   ...

  3. IOS 可靠性测试 iosMonkey

    UI AutoMonkey UI AUtoMonkey是一款非常简单的IOS压力测试工具.通过它,你可以向ios设备发送滑动.拖动.旋转.甚至锁屏和解锁指令.原文github地址:https://gi ...

  4. 深入理解Arrays.sort() (转)

    Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序.官方Java文档只是简要描述此方法的作用,并未进行详细的介绍 ...

  5. Android网络:开发浏览器(五)——功能完善之保存图片实现

    最近几天开学,所以没有更新博客.今天开始更新.最近我打算每天抽出一些事件看点Thinkin Java这本书,仔细研究下java,当然也会出这个博客关于Think in java系列的博客,大家可以一起 ...

  6. CodeForces 21C Stripe 2 构造题

    题目链接: 题目链接:点击打开链接 #include <cstdio> #include <cstring> #include <algorithm> #inclu ...

  7. 查找附近网点geohash算法及实现 (Java版本号)

    參考文档: http://blog.csdn.net/wangxiafghj/article/details/9014363geohash  算法原理及实现方式 http://blog.charlee ...

  8. 1038. Recover the Smallest Number (30) - 字符串排序

    题目例如以下: Given a collection of number segments, you are supposed to recover the smallest number from ...

  9. 第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)

    第四篇(VidPN)中提到过MIRROR驱动. 在进入本篇的实际内容前, 带着好奇心, 想请教CSDN中的显卡驱动方面的大虾, 怎样才干把这个驱动玩起来, 这个驱动的作用是什么,等等, 敬请不吝赐教. ...

  10. Android平均分布的布局图像的下一行

    Android下一行平均分布图片的布局 这是一个非经常见的需求,比方有三个图片button,须要在底部三个平均,比方下个样例: 下面是布局文件 <LinearLayout android:lay ...