mongodb-java-driver基本用法
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
相關文章
- mongodb-java-driver的基本用法MongoDBJava
- Promise基本用法Promise
- Git基本用法Git
- mongoose基本用法Go
- tcpdump基本用法TCP
- GORM基本用法GoORM
- MongoDB的基本用法MongoDB
- webpack的基本用法Web
- rematch的基本用法REM
- Promise的基本用法Promise
- jquery ajax基本用法jQuery
- scp命令基本用法
- mysqldump的基本用法MySql
- Quartz:基本用法總結quartz
- JAVA CDI @Inject基本用法Java
- React context基本用法ReactContext
- Object.defineProperty基本用法Object
- ElasticSearch之基本用法APIElasticsearchAPI
- UIScrollView的基本用法UIView
- vim配置及基本用法
- 反射機制的基本用法反射
- Promise含義及基本用法Promise
- MongoDB 及 PyMongo 的基本用法MongoDB
- commander.js基本用法JS
- docker 1.2 之docker基本用法Docker
- linux中grep基本用法Linux
- redux-saga基本用法Redux
- react-redux的基本用法ReactRedux
- workflow 之 Prefect 基本用法(qbit)
- 【Less】Less基本用法總結
- Git基本用法,小白入門Git
- C++中& 的基本用法C++
- fork()函式的基本用法函式
- Hbase簡介和基本用法
- Git的17條基本用法Git
- JAVA的陣列基本用法Java陣列
- Hive的基本操作用法Hive
- Spark的基本結構及SparkSQL元件的基本用法SparkSQL元件