mongodb java driver 3.2 学习例子
来源:互联网 发布:下手机电视直播软件 编辑:程序博客网 时间:2024/06/04 18:42
package com.peidw.idms;import com.mongodb.*;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import com.mongodb.client.MongoIterable;import com.mongodb.client.model.Filters;import com.mongodb.client.model.UpdateOptions;import org.bson.Document;import org.bson.conversions.Bson;import org.junit.Assert;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Set;import static com.mongodb.client.model.Filters.and;import static com.mongodb.client.model.Filters.eq;import static com.mongodb.client.model.Filters.regex;import static com.mongodb.client.model.Sorts.ascending;/** * Created by peidw on 2016/9/2. */public class MongodbTest { @Test public void do1(){ String myUserName = "admin"; String myPassword = "admin"; MongoClient mongoClient = new MongoClient("192.168.146.129", 27017); Assert.assertNotNull(mongoClient); //连接数据库 MongoDatabase db=mongoClient.getDatabase("mydb"); mongoClient.setWriteConcern(WriteConcern.JOURNALED); //无密码 验证用户 MongoClientURI uri = new MongoClientURI("mongodb://192.168.146.129:27017/mydb", MongoClientOptions.builder().cursorFinalizerEnabled(false)); MongoClient client = new MongoClient(uri); MongoDatabase mydb=client.getDatabase("mydb"); MongoCollection<Document> collection = mydb.getCollection("users"); List<Document> foundDocument = collection.find().into(new ArrayList<Document>()); System.out.println(foundDocument); //集合列表 // 4.集合列表 MongoIterable<String> colls = mydb.listCollectionNames(); for (String s : colls) { System.out.println("CollectionName=" + s); } //获得某集合对象 MongoCollection<Document> mc = mydb.getCollection("users"); mc.drop(); //把记录插入集合 Document users_dc1= new Document("name", "killcsdn").append("age",22).append("email","10000@qq.com"); Document users_dc2= new Document("name", "javaeye").append("age",33).append("email","10001@qq.com"); mc.insertMany(Arrays.asList(users_dc1,users_dc2)); //测试: 查询全部 FindIterable<Document> iterable = mc.find(); printResult("find all", iterable); //创建单字段索引 mc.createIndex(new Document("name", 1)); //根据条件查询 //查询age=22 iterable = mc.find(new Document("age", 22)); printResult("age=22", iterable); //查询name like %csdn% and owner=tom iterable = mc.find( and (regex("name", "j"), eq("age", 33))); printResult("find name like %j% and age=33", iterable); //查询全部按title排序 iterable = mc.find().sort(ascending("name")); printResult("find all and ascending name", iterable); //记录不存在新增,存在更新 Bson filter = Filters.eq("name", "裴xx"); Bson xxdoc = new Document("$set", new Document("name", "裴xx").append("age",350).append("email","kkk@qq.com")); UpdateOptions options = new UpdateOptions().upsert(true); mc.updateOne(filter,xxdoc,options); Bson filter2 = Filters.eq("name", "裴xx"); Bson xxdoc2 = new Document("$set", new Document("name", "裴xx更新后").append("age",350).append("email","kkk@qq.com")); UpdateOptions options2 = new UpdateOptions().upsert(true); mc.updateOne(filter2,xxdoc2,options2); FindIterable<Document> iterable_up = mc.find(); printResult("find all", iterable_up); } //打印查询的结果集 public void printResult(String doing, FindIterable<Document> iterable) { System.out.println(doing); iterable.forEach(new Block<Document>() { public void apply(final Document document) { System.out.println(document); } }); System.out.println("------------------------------------------------------"); System.out.println(); }}
参考:
http://blog.csdn.net/autfish/article/details/51366839
0 0
- mongodb java driver 3.2 学习例子
- mongo-java-driver -3.2.2学习笔记-01-MongoDB Driver Quick Tour
- mongo-java-driver -3.2.2学习笔记-02-MongoDB Driver Admin Quick Tour
- MongoDB学习日记 - java代码(一):mongodb driver
- MongoDB学习记录03-MongoDB查询(java-driver)
- mongoDB with java Driver
- MongoDB Java Driver 3.0
- MongoDB Java Driver 使用
- MongoDB Driver For Java
- MongoDB Java Driver
- MongoDB Java Driver
- mongodb-java-driver基本用法
- MongoDB Java Driver 简单操作
- mongo-java-driver -3.2.2学习笔记-09-driver-async
- Mongodb java 例子
- Mongodb java 例子
- mongodb java例子
- MongoDB java客户端mongo-java-driver使用
- 第二课
- Dom解析 & 修改xml元素
- 服务器搭建
- Codeforces Round #261(Div 2) E Pashmak and Graph(图中严格递增的最长路径、思维)
- 职员的薪水(深拷贝操作)
- mongodb java driver 3.2 学习例子
- 图的相关操作(构建、遍历)
- java基础(一)
- 树的相关操作(构建、遍历,删除)
- JAVA反射调用无参构造、有参构造、普通方法、成员操作
- pip安装virtualenvwrapper遇到的问题
- telnet to switch by java
- Mac OS X下清理磁盘的小技巧
- hdu2072 单词数 / QUTOJ 1090: 单词个数统计