ayList(); 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(); } } }
|