mongodb-java-driver基本用法

来源:互联网 发布:局域网ip冲突 软件 编辑:程序博客网 时间:2024/05/05 07:12

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

0 0
原创粉丝点击