设为首页 加入收藏

TOP

Java操作mongoDB2.6的常见API用法(二)
2014-11-23 23:55:33 来源: 作者: 【 】 浏览:24
Tags:Java 操作 mongoDB2.6 常见 API 用法
llection(){ db.createCollection("movie", new BasicDBObject()); } /** * 为"moive"集合添加文档 */ @Test public void insertDocument(){ DBObject doc = new BasicDBObject(); doc.put("name", "24"); doc.put("season", "ninth"); doc.put("score", 88); List actorList = new ArrayList(); actorList.add("Jack Bauer"); actorList.add("Counter Terrorist Unit"); doc.put("actor", actorList); db.getCollection("movie").insert(doc); } /** * 批量插入文档 */ @Test public void insertBatchDocument(){ List docList = new ArrayList(); DBObject doc11 = new BasicDBObject("name", "Prison Break").append("season", "fourth").append("score", 99); DBObject doc22 = new BasicDBObject("name", "Game of Thrones").append("season", "third").append("score", 92); docList.add(doc11); docList.add(doc22); db.getCollection("movie").insert(docList); } /** * 根据_id删除数据 */ @Test public void deleteById(){ WriteResult result = db.getCollection("movie").remove(new BasicDBObject("_id", new ObjectId("5374c6dc5030e0ea4dac8907"))); System.out.println("本次操作影响的记录条数为:" + result.getN()); } /** * 根据条件删除数据 */ @Test public void deleteByData(){ DBObject doc = new BasicDBObject(); doc.put("name", "Prison Break"); WriteResult result = db.getCollection("movie").remove(doc); System.out.println("本次操作影响的记录条数为:" + result.getN()); } /** * 更新数据 * @see 增加email属性 */ @Test public void update(){ DBObject doc = new BasicDBObject(); doc.put("$set", new BasicDBObject("email", "Jadyer@yeah.net")); WriteResult result = db.getCollection("movie").update(new BasicDBObject(), doc, false, true); System.out.println("本次操作影响的记录条数为:" + result.getN()); } /** * 查询"moive"集合中的key */ @Test public void getKey(){ DBObject keys = new BasicDBObject(); keys.put("_id", false); keys.put("name", true); //keys.put("score", true); //第一个参数表示查询条件,第二个参数表示返回的具体key DBCursor cursor = db.getCollection("movie").find(null, keys); try{ while(cursor.hasNext()){ DBObject object = cursor.next(); System.out.println("查询到的name=" + object.get("name") + ", score=" + object.get("score")); } }finally{ cursor.close(); } } /** * 查询"moive"集合中分数不超过95的key */ @Test public void getKeyUseScore(){ DBObject ref = new BasicDBObject(); ref.put("score", new BasicDBObject("$lte", 95)); DBCursor cursor = db.getCollection("movie").find(ref, null); try{ while(cursor.hasNext()){ DBObject object = cursor.next(); System.out.println("查询到的name=" + object.get("name") + ", score=" + object.get("score")); } }finally{ cursor.close(); } } /** * 分页查询 */ @Test public void limitSkip(){ DBCursor cursor = db.getCollection("movie").find(null, null); cursor.limit(0).skip(1); try{ while(cursor.hasNext()){ DBObject object = cursor.next(); System.out.println("查询到的name=" + object.get("name")); } }finally{ cursor.close(); } } }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ADO、OLEDB、ODBC之间的关系图 下一篇关于MYSQL索引的基本概念

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: