MongoDB--Getting Started with Java Driver
原文链接
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的更多相关文章
- MongoDB Java Driver操作指南
		MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好. MongoDB在今年做了一次重 ... 
- Mongodb Java Driver 参数配置解析
		要正确使用Mongodb Java Driver,MongoClientOptions参数配置对数据库访问的并发性能影响极大. connectionsPerHost:与目标数据库能够建立的最大conn ... 
- Mongodb入门并使用java操作Mongodb
		转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ... 
- MongoDB Java Driver
		本文使用 Java 来描述对 Mongodb 的相关操作,数据库版本是 3.2.8,驱动版本为 3.2.2. 本文将讨论 如何连接MongoDB 文档的 CURD 操作 文档的上传和下载 1. 连接到 ... 
- MongoDB Java Driver 3.4操作
		导入jar包 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-dr ... 
- MongoDb C/java driver
		1,在linux下安装客户端连接windows下 的MongoDBServer. 
- Reactive-MongoDB 异步 Java Driver 解读
		一.关于 异步驱动 从3.0 版本开始,MongoDB 开始提供异步方式的驱动(Java Async Driver),这为应用提供了一种更高性能的选择.但实质上,使用同步驱动(Java Sync Dr ... 
- MONGODB(三)——Java操作Mongo
		相比于java调用MySqlApI来操作数据库,调用Mongo要简洁容易的多.通过一个简单的样例,很容易地就可以上手 一.导入Jar包 添加Monog支持Java的jar包,这里使用的是2.9.3 & ... 
- mongoDB 插入数据  用java实现
		import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ... 
- mongodb数据库连接池(java版)
		mongodb数据库接口的设计 package storm.db; import java.util.ArrayList; import com.mongodb.DB; import com.mong ... 
随机推荐
- 基本HTML5文件结构
			作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/28129039 基本HTML5文件结构: <!--<!D ... 
- ios-王云鹤 调用ios系统功能---------------打电话、发短信、发邮件
			--------------------------------------菜鸟总结,欢迎读者雅正------------------------------------------------- 先 ... 
- 九道大型软件公司.net面试题!一定得看(附答案)
			1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3:请简述面向 ... 
- 用js制作的几个效果
			一,表格光柱效果(奇偶行不同颜色,鼠标移上变色) <html xmlns="http://www.w3.org/1999/xhtml"><head>< ... 
- 自绘XP风格菜单
			这是以前写的代码,自绘XP风格的菜单,硬盘坏了后以为没了,最后写的一个软件要自定义风格,“翻箱倒柜”的终于在我可爱的古董机^_^上找到了一个应用的例子.还是把它放到Blog上来,即可共享又可作为备用 ... 
- TWinControl.DefaultHandler处理WM_CTLCOLORMSGBOX..WM_CTLCOLORSTATIC消息的两个参数很有意思,两个都是传递句柄
			procedure TWinControl.DefaultHandler(var Message); begin then begin with TMessage(Message) do begin ... 
- Linux内核参数信息(Oracle相关)
			命令行:vim /etc/sysctl.conf 查看如下两行的设置值,这里是: kernel.shmall = 2097152 kernel.shmmax = 4294967295 如果系统默认的 ... 
- Android代码混淆和项目宣布步骤记录器
			原本放在一起Android项目与发布的文件相混淆.我突然想到,为什么不写博客,分享.有这篇文章的情况下,. Android代码混淆及项目公布步骤记录 一.清理代码中的调试信息,如Log.System. ... 
- Android CTS 结果 testResult.xml 修改 fail 项 为 notExecuted 项 分析
			这两天一直在搞 Android 4.1 CTS ,每次完整跑完一遍后总有几百项 failed,用编辑器手动改为 notExecuted 项后重新跑,有很多项第二次都跑过了. 但是发现直接修改也带来很多 ... 
- Practical Common Lisp
			Practical Common Lisp Practical Common Lisp 
