文档章节

mongo-java-driver 的简单使用(1)

巡山
 巡山
发布于 2016/04/13 21:21
字数 286
阅读 26
收藏 0

准备

      安装mongodb,并启动,下载mongo-java-driver.jar包。

直接上代码

public static void main(String[] args) throws UnknownHostException {
		MongoClient client = new MongoClient();
		DB userdb = client.getDB("test");
		DBCollection user = userdb.getCollection("user");
		// 添加
		System.out.println("--------------添加--------------");
		BasicDBObject obj = new BasicDBObject();
		obj.append("name", "you know").append("age", 12).append("job", "singer").append("phone", "1234322234")
				.append("addr", "china");
		user.insert(obj);
		System.out.println(obj.getString("_id"));
		System.out.println("--------------查询--------------");
		//查询
		BasicDBObject query = new BasicDBObject();
		query.append("addr", "china");
		DBCursor cursor = user.find(query);
		while (cursor.hasNext()) {
			DBObject u = cursor.next();
			System.out.println(u.toString());
		}
		
		//修改
		System.out.println("--------------修改--------------");
		BasicDBObject q = new BasicDBObject();//查询条件
		q.append("phone", "1234322234");
		BasicDBObject o = new BasicDBObject();//修改内容
		o.append("job", "java coder");
		WriteResult r = user.update(q, o);
		System.out.println(r.toString());
		
		//删除
		System.out.println("--------------删除--------------");
		WriteResult d = user.remove(q);
		System.out.println(d.toString());

	}

   看运行结果

--------------添加--------------
570e4624973e75a9365e9640
--------------查询--------------
{ "_id" : { "$oid" : "570e4624973e75a9365e9640"} , "name" : "you know" , "age" : 12 , "job" : "singer" , "phone" : "1234322234" , "addr" : "china"}
--------------修改--------------
{ "serverUsed" : "127.0.0.1:27017" , "ok" : 1 , "n" : 1 , "updatedExisting" : true}
--------------删除--------------
{ "serverUsed" : "127.0.0.1:27017" , "ok" : 1 , "n" : 0}


代码非常简单,可以看到java 对mongo的操作和在shell上操做非常的类似,但因为java语言本身的原因,无法想js等脚本语言那样简洁。

DBObject及其实现类是构建查询对象和保存对象的关键,应该就是构建Bson的关键接口、类。




© 著作权归作者所有

巡山
粉丝 2
博文 20
码字总数 12425
作品 0
深圳
私信 提问
java build mongodb driver

git bash here $ cd /c/s $ git clone https://github.com/mongodb/mongo-java-driver.git (记得打开FQ工具,不然很慢) $ cd mongo-java-driver/ 最后是编译,这个工程支持用ant, maven, 或gra......

cyper
2014/05/17
302
0
【MongoDB for Java】Java操作MongoDB

开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar Email:hoojo_@126.com Blog:http://blog.csdn.net/IB......

underA
2013/05/15
149
0
在 Java 中像 Mongo shell 一样使用 Mongo - Jongo

Jongo, 在 Java 中像 Mongo shell 一样使用 Mongo 忠实还原: Jongo 修复了 Mongo 查询语言在 Java 中时不能使用的问题, 复制/粘贴你的 shell 查询就可以了 面向对象: 保存对象到 collecti...

匿名
2018/08/31
521
0
[翻译官方文档]Java Tutorial(Java操作MongoDB入门)

Java Tutorial(Java操作MongoDB入门) Introduction 介绍 This page is a brief overview of working with the MongoDB Java Driver. 这是使用MongoDB java驱动的简单说明。 For more infor......

noday
2011/06/30
4.6K
12
MongoDB 基本操作与MongoDB for JAVA

一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: ...

IT_小翼
2013/08/07
5.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

你知道多少this,new,bind,call,apply?那我告诉你

那么什么是this,new,bind,call,apply呢?这些你都用过吗?掌握这些内容都是基础中的基础了。如果你不了解,那还不赶快去复习复习,上网查阅资料啥的! 通过call,apply,bind可以改变thi...

达达前端小酒馆
今天
4
0
设计模式之命令模式

命令模式的类图 其中的角色有: Client 客户端。只依赖于调用者Invoker、接收者Receiver、以及Command(网上找的图片这里没有画出来),不用关注接收者如何执行命令,只需要告诉调用者需要执行...

陈年之后是青葱
今天
7
0
2. 彤哥说netty系列之IO的五种模型

你好,我是彤哥,本篇是netty系列的第二篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别。 何...

彤哥读源码
今天
5
0
OSChina 周四乱弹 —— 喵的波粒二象性

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 小小编辑推荐:《水墨兰亭》- 李志辉 《水墨兰亭》- 李志辉 手机党少年们想听歌,请使劲儿戳(这里) @巴拉迪维 :卧室里采光要足够好,这样...

小小编辑
今天
34
1
前后端分离接口规范

最近在开发,遇到前后端关于Boolean类型的参数传参和接收的问题: 场景:后台会根据用户是否出车/是否出司机(Boolean类型)来决定后端的业务逻辑(比如费用的计算),前端使用JSON字符串类型...

code-ortaerc
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部