您的位置:首页 > 数据库 > Mongodb

mongodb-java-driver基本用法

2015-06-27 19:50 555 查看
1、先下载mongodb-java-driver 目前最新版本是2.9.3

2、下面是基本的CRUD示例代码:

复制代码

1 package com.cnblogs.yjmyzz.cache.test;

2

3 import com.google.gson.Gson;

4 import com.mongodb.BasicDBObject;

5 import com.mongodb.DB;

6 import com.mongodb.DBCollection;

7 import com.mongodb.DBCursor;

8 import com.mongodb.DBObject;

9 import com.mongodb.Mongo;

10 import com.mongodb.util.JSON;

11

12 import java.net.UnknownHostException;

13 import java.util.Calendar;

14 import java.util.Date;

15 import java.util.HashMap;

16 import java.util.HashSet;

17 import java.util.Map;

18 import java.util.Set;

19

20 import org.junit.Test;

21

22 public class TestMongoDriver {

23

24 @Test

25 public void testCRUD() throws UnknownHostException {

26 // 连接到mongodb

27 Mongo mongo = new Mongo(“localhost”, 27017);

28

29 // 打开数据库test

30 DB db = mongo.getDB(“test”);

31

32 // 遍历所有集合的名字

33 Set colls = db.getCollectionNames();

34 for (String s : colls) {

35 System.out.println(s);

36 // 先删除所有Collection(类似于关系数据库中的”表”)

37 if (!s.equals(“system.indexes”)) {

38 db.getCollection(s).drop();

39 }

40 }

41

42 // 取得集合emp(若:emp不存在,mongodb将自动创建该集合)

43 DBCollection coll = db.getCollection(“emp”);

44

45 // delete all

46 DBCursor dbCursor = coll.find();

47 for (DBObject dbObject : dbCursor) {

48 coll.remove(dbObject);

49 }

50

51 // create

52 BasicDBObject doc = new BasicDBObject(“name”, “杨俊明”).append(“sex”, “男”)

53 .append(“address”,

54 new BasicDBObject(“postcode”, “201202”).append(

55 “street”, “田林路888号”).append(“city”, “上海”));

56 coll.insert(doc);

57

58 // retrieve

59 BasicDBObject docFind = new BasicDBObject(“name”, “杨俊明”);

60 DBObject findResult = coll.findOne(docFind);

61 System.out.println(findResult);

62

63 // update

64 doc.put(“sex”, “MALE”);// 把sex属性从”男”,改成”MALE”

65 coll.update(docFind, doc);

66 findResult = coll.findOne(docFind);

67 System.out.println(findResult);

68

69 coll.dropIndexes();// 先删除所有索引

70 // create index

71 coll.createIndex(new BasicDBObject(“name”, 1)); // 1代表升序

72

73 // 复杂对象

74 UserData userData = new UserData(“jimmy”, “123456”);

75 Set pets = new HashSet();

76 pets.add(“cat”);

77 pets.add(“dog”);

78 Map
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: