1. 程式人生 > >Java mongoDB 基本操作入門

Java mongoDB 基本操作入門


啟動資料庫:
./bin/mongod --dbpath=data

mongo shell訪問資料庫

bin/mongo

http檢視資料庫:
http://192.168.1.132:27017/

基本操作:
插入:
db.person.insert({"name":"jack","age":20});
db.person.insert({"name":"joe","age":25});
db.person.insert({"name":"java","age":23});
查詢:
db.person.find();
db.person.find({"name":"java"});
db.person.find({"age":23});
更新
db.person.update({"name":"java"},{"name":"java_name","age":1024});
刪除:
db.person.remove({"name":"java_name"});

readme文件:

[html] view plaincopyprint?
  1. COMPONENTS  
  2.   bin/mongod - The database process.  
  3.   bin/mongos - Sharding controller.  
  4.   bin/mongo  - The database shell (uses interactive javascript).  
  5. UTILITIES  
  6.   bin/mongodump         - MongoDB dump tool - for backups, snapshots, etc..  
  7.   bin/mongorestore      - MongoDB restore a dump  
  8.   bin/mongoexport       - Export a single collection to test (JSON, CSV)  
  9.   bin/mongoimport       - Import from JSON or CSV  
  10.   bin/mongofiles        - Utility for putting and getting files from MongoDB GridFS  
  11.   bin/mongostat         - Show performance statistics  
  12. RUNNING  
  13.   For command line options invoke:  
  14.     $ ./mongod --help  
  15.   To run a single server database:  
  16.     $ mkdir /data/db  
  17.     $ ./mongod  
  18.     $  
  19.     $ # The mongo javascript shell connects to localhost and test database by default:  
  20.     $ ./mongo   
  21.     > help  
  22. DRIVERS  
  23.   Client drivers for most programming languages are available at mongodb.org.  Use the   
  24.   shell ("mongo") for administrative tasks.  
  25. BIT BUILD NOTES  
  26.   MongoDB uses memory mapped files.  If built as a 32 bit executable, you will  
  27.   not be able to work with large (multi-gigabyte) databases.  However, 32 bit  
  28.   builds work fine with small development databases.  
COMPONENTS

  bin/mongod - The database process.

  bin/mongos - Sharding controller.

  bin/mongo  - The database shell (uses interactive javascript).
UTILITIES
  bin/mongodump         - MongoDB dump tool - for backups, snapshots, etc..
  bin/mongorestore      - MongoDB restore a dump
  bin/mongoexport       - Export a single collection to test (JSON, CSV)
  bin/mongoimport       - Import from JSON or CSV
  bin/mongofiles        - Utility for putting and getting files from MongoDB GridFS
  bin/mongostat         - Show performance statistics
RUNNING

  For command line options invoke:



    $ ./mongod --help



  To run a single server database:



    $ mkdir /data/db

    $ ./mongod

    $

    $ # The mongo javascript shell connects to localhost and test database by default:

    $ ./mongo 

    > help



DRIVERS



  Client drivers for most programming languages are available at mongodb.org.  Use the 
  shell ("mongo") for administrative tasks.

BIT BUILD NOTES

  MongoDB uses memory mapped files.  If built as a 32 bit executable, you will

  not be able to work with large (multi-gigabyte) databases.  However, 32 bit

  builds work fine with small development databases.
Java 操作mongodb例子:

在本示例之前你需要啟動mongod.exe的服務,啟動後,下面的程式才能順利執行;

1、 建立SimpleTest.java,完成簡單的mongoDB資料庫操作

Mongo mongo = new Mongo();

這樣就建立了一個MongoDB的資料庫連線物件,它預設連線到當前機器的localhost地址,埠是27017。

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

這樣就獲得了一個test的資料庫,如果mongoDB中沒有建立這個資料庫也是可以正常執行的。如果你讀過上一篇文章就知道,mongoDB可以在沒有建立這個資料庫的情況下,完成資料的新增操作。當新增的時候,沒有這個庫,mongoDB會自動建立當前資料庫。

得到了db,下一步我們要獲取一個“聚集集合DBCollection”,通過db物件的getCollection方法來完成。

DBCollection users = db.getCollection("users");

這樣就獲得了一個DBCollection,它相當於我們資料庫的“表”。

[java] view plaincopyprint?
  1. package com.jiepu.mongodb;  
  2. import java.util.Set;  
  3. import org.bson.Document;  
  4. import com.alibaba.fastjson.JSON;  
  5. import com.mongodb.BasicDBObject;  
  6. import com.mongodb.BasicDBObjectBuilder;  
  7. import com.mongodb.DB;  
  8. import com.mongodb.DBCollection;  
  9. import com.mongodb.DBCursor;  
  10. import com.mongodb.DBObject;  
  11. import com.mongodb.Mongo;  
  12. import com.mongodb.MongoClient;  
  13. import com.mongodb.client.FindIterable;  
  14. import com.mongodb.client.MongoCollection;  
  15. import com.mongodb.client.MongoDatabase;  
  16. import com.mongodb.client.MongoIterable;  
  17. import com.mongodb.client.result.UpdateResult;  
  18. /** 
  19.  * Hello world! 
  20.  *  
  21.  */  
  22. public class App {  
  23.     //private static String ip="192.168.1.132";  
  24.     private static String ip="127.0.0.1";  
  25.     private static int port=27017;  
  26.     public static void main(String[] args) {  
  27.         test001();  
  28.         //test002();   
  29.         //test003();   
  30.         System.out.println("Hello World!");  
  31.     }  
  32.     private static void test003() {  
  33.         System.out.println("============");  
  34.         Mongo mg = new Mongo(ip, port);  
  35.         System.out.println(mg.getDatabaseNames());  
  36.         DB db = mg.getDB("test");  
  37.         Set<String> collectionNames = db.getCollectionNames();  
  38.         for (String string : collectionNames) {  
  39.             System.out.println(string);  
  40.         }  
  41.         // db遊標   
  42.         DBCollection dbCollection = db.getCollection("person");  
  43.         DBCursor cur = dbCollection.find();  
  44.         while (cur.hasNext()) {  
  45.             System.out.println(cur.next());  
  46.         }  
  47.     }  
  48.     private static void test001() {  
  49.         System.out.println("======新版本api======");  
  50.         MongoClient mongoClient = new MongoClient(ip, port);  
  51.         System.out.println("資料庫:"+mongoClient.getDatabaseNames());  
  52.         MongoDatabase database = mongoClient.getDatabase("test");  
  53.         MongoIterable<String> names=database.listCollectionNames();  
  54.         for (String string : names) {  
  55.             System.out.println("資料庫表:"+string);  
  56.         }  
  57.         MongoCollection<Document> collections = database  
  58.                 .getCollection("person");  
  59.         //清空表   
  60.         collections.drop();  
  61.         /* 
  62.         FindIterable<Document> findIterable = collections.find(); 
  63.         for (Document document : findIterable) { 
  64.             System.out.println(document); 
  65.         }*/  
  66.         collections.createIndex(new BasicDBObject("name",1));//1代表升序  
  67.         for(int i=0;i<15;i++)  
  68.         {  
  69.             Document cDocument=new Document();  
  70.             cDocument.put("name""data"+i);  
  71.             cDocument.put("age"32+i);  
  72.             //add   
  73.             collections.insertOne(cDocument);  
  74.         }  
  75.         //delete   
  76.         collections.deleteOne(new BasicDBObject("name","data2"));  
  77.         collections.deleteMany(new BasicDBObject("name","data3"));  
  78.         int count=0;  
  79.         for (Document document : collections.find()) {  
  80.             System.out.println(document);  
  81.             count++;  
  82.         }  
  83.         System.out.println("count="+count);  
  84.         System.out.println("find ");  
  85.         //find   
  86.         for (Document document : collections.find(new BasicDBObject("age",33)))  
  87.         {  
  88.             System.out.println(document.toJson());  
  89.         }  
  90.         //Document updateDocument=new Document("name","fuck");  
  91.         //edit   
  92.         //UpdateResult updateResult=collections.updateOne(new Document("name","data14"), new Document("name","nishizhu你是豬啊").append("age", 1024));  
  93.         //UpdateResult updateResult=collections.updateMany(new BasicDBObject("age","34"), new Document("name","fuck").append("age", 1024));  
  94.         //System.out.println(JSON.toJSONString(updateResult));  
  95.         //find   
  96.         for (Document document : collections.find(new BasicDBObject("age",1024)))  
  97.         {  
  98.             System.out.println(document.toJson());  
  99.         }  
  100.         //collections.createIndex(builder.get());  
  101.         mongoClient.close();  
  102.     }  
  103.     private static void test002() {  
  104.         System.out.println("=====舊版本api=======");  
  105.         MongoClient mongoClient = new MongoClient(ip, port);  
  106.         System.out.println("資料庫:"+mongoClient.getDatabaseNames());  
  107.         DB db = mongoClient.getDB("test");    
  108.         Set<String> collectionNames = db.getCollectionNames();  
  109.         for (String tablename : collectionNames) {  
  110.             System.out.println("表:"+tablename);  
  111.         }  
  112.         // db遊標   
  113.         DBCollection dbCollection = db.getCollection("person2");  
  114.         dbCollection.drop();  
  115.         for(int i=0;i<15;i++)  
  116.         {  
  117.             BasicDBObject cDocument=new BasicDBObject();  
  118.             cDocument.put("name""data"+i);  
  119.             cDocument.put("age"32+i);  
  120.             //add   
  121.             dbCollection.insert(cDocument);  
  122.         }  
  123.         DBCursor cur = dbCollection.find();  
  124.         System.out.println("count="+cur.count());  
  125.         while (cur.hasNext()) {  
  126.             DBObject dbObject=cur.next();  
  127.             System.out.println(dbObject);  
  128.         }  
  129.         dbCollection.remove(new BasicDBObject("name","data13"));  
  130.         dbCollection.update(new BasicDBObject("name","data14"), new BasicDBObject("name","nishizhu你是豬啊").append("age"1024));  
  131.         cur = dbCollection.find();  
  132.         System.out.println("count="+cur.count());  
  133.         while (cur.hasNext()) {  
  134.             System.out.println(cur.next());  
  135.         }  
  136.     }  
  137. }  
package com.jiepu.mongodb;

import java.util.Set;

import org.bson.Document;

import com.alibaba.fastjson.JSON;
import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoIterable;
import com.mongodb.client.result.UpdateResult;

/**
 * Hello world!
 * 
 */
public class App {
	//private static String ip="192.168.1.132";
	private static String ip="127.0.0.1";
	private static int port=27017;
	public static void main(String[] args) {
	

		test001();
		//test002();
		//test003();
		
		
		System.out.println("Hello World!");

	}


	private static void test003() {
		System.out.println("============");
		Mongo mg = new Mongo(ip, port);
		
		System.out.println(mg.getDatabaseNames());
		
		DB db = mg.getDB("test");
	
		Set<String> collectionNames = db.getCollectionNames();
		for (String string : collectionNames) {
			System.out.println(string);
		}
		// db遊標
		DBCollection dbCollection = db.getCollection("person");

		DBCursor cur = dbCollection.find();
		while (cur.hasNext()) {
			System.out.println(cur.next());
		}

		
		
	}

	private static void test001() {

		System.out.println("======新版本api======");
		MongoClient mongoClient = new MongoClient(ip, port);

		System.out.println("資料庫:"+mongoClient.getDatabaseNames());

		MongoDatabase database = mongoClient.getDatabase("test");

		MongoIterable<String> names=database.listCollectionNames();
		for (String string : names) {
			
			System.out.println("資料庫表:"+string);
		}
		MongoCollection<Document> collections = database
				.getCollection("person");
		//清空表
		collections.drop();
		/*
		FindIterable<Document> findIterable = collections.find();
		for (Document document : findIterable) {
			System.out.println(document);
		}*/
		
		collections.createIndex(new BasicDBObject("name",1));//1代表升序
		
		for(int i=0;i<15;i++)
		{
			Document cDocument=new Document();
			cDocument.put("name", "data"+i);
			cDocument.put("age", 32+i);
			//add
			collections.insertOne(cDocument);
		}
		//delete
		collections.deleteOne(new BasicDBObject("name","data2"));
		collections.deleteMany(new BasicDBObject("name","data3"));
		int count=0;
		for (Document document : collections.find()) {
			System.out.println(document);
			count++;
		}
		System.out.println("count="+count);
		
		System.out.println("find ");
		
		//find
		for (Document document : collections.find(new BasicDBObject("age",33)))
		{
			System.out.println(document.toJson());
			
		}
		
		//Document updateDocument=new Document("name","fuck");
		
		//edit
		
		//UpdateResult updateResult=collections.updateOne(new Document("name","data14"), new Document("name","nishizhu你是豬啊").append("age", 1024));

		//UpdateResult updateResult=collections.updateMany(new BasicDBObject("age","34"), new Document("name","fuck").append("age", 1024));
		//System.out.println(JSON.toJSONString(updateResult));
		
		
		//find
		for (Document document : collections.find(new BasicDBObject("age",1024)))
		{
			System.out.println(document.toJson());
			
		}
		
		//collections.createIndex(builder.get());
		
		
		
		mongoClient.close();

	}

	private static void test002() {
		System.out.println("=====舊版本api=======");
		
		MongoClient mongoClient = new MongoClient(ip, port);
		
		System.out.println("資料庫:"+mongoClient.getDatabaseNames());
	
		DB db = mongoClient.getDB("test");	
		Set<String> collectionNames = db.getCollectionNames();
		for (String tablename : collectionNames) {
			System.out.println("表:"+tablename);
		}
		// db遊標
		DBCollection dbCollection = db.getCollection("person2");
		dbCollection.drop();
		for(int i=0;i<15;i++)
		{
			BasicDBObject cDocument=new BasicDBObject();
			cDocument.put("name", "data"+i);
			cDocument.put("age", 32+i);
			//add
			dbCollection.insert(cDocument);
			
		}
		DBCursor cur = dbCollection.find();
		System.out.println("count="+cur.count());
		while (cur.hasNext()) {
			DBObject dbObject=cur.next();
			System.out.println(dbObject);
		}
		
		dbCollection.remove(new BasicDBObject("name","data13"));
		dbCollection.update(new BasicDBObject("name","data14"), new BasicDBObject("name","nishizhu你是豬啊").append("age", 1024));

		cur = dbCollection.find();
		System.out.println("count="+cur.count());
		while (cur.hasNext()) {
			System.out.println(cur.next());
		}
	}
}
[java] view plaincopyprint?
  1. package com.jiepu.mongodb;  
  2. import java.net.UnknownHostException;  
  3. import java.util.Calendar;  
  4. import java.util.Date;  
  5. import java.util.HashMap;  
  6. import java.util.HashSet;  
  7. import java.util.Map;  
  8. import java.util.Set;  
  9. import org.junit.Test;  
  10. import com.mongodb.BasicDBObject;  
  11. import com.mongodb.DB;  
  12. import com.mongodb.DBCollection;  
  13. import com.mongodb.DBCursor;  
  14. import com.mongodb.DBObject;  
  15. import com.mongodb.Mongo;  
  16. import com.mongodb.util.JSON;  
  17. public class TestMongoDriver {  
  18.     @Test  
  19.     public void testCRUD() throws UnknownHostException {  
  20.         // 連線到mongodb   
  21.         Mongo mongo = new Mongo("192.168.1.132"27017);  
  22.         // 開啟資料庫test   
  23.         DB db = mongo.getDB("test");  
  24.         // 遍歷所有集合的名字   
  25.         Set<String> colls = db.getCollectionNames();  
  26.         for (String s : colls) {  
  27.             System.out.println(s);  
  28.             // 先刪除所有Collection(類似於關係資料庫中的"表")  
  29.             if (!s.equals("system.indexes")) {  
  30.                 db.getCollection(s).drop();  
  31.             }  
  32.         }  
  33.         // 取得集合emp(若:emp不存在,mongodb將自動建立該集合)  
  34.         DBCollection coll = db.getCollection("emp");  
  35.         // delete all   
  36.         DBCursor dbCursor = coll.find();  
  37.         for (DBObject dbObject : dbCursor) {  
  38.             coll.remove(dbObject);  
  39.         }  
  40.         // create   
  41.         BasicDBObject doc = new BasicDBObject("name""楊俊明").append("sex""男")  
  42.                 .append("address",  
  43.                         new BasicDBObject("postcode""201202").append(  
  44.                                 "street""田林路888號").append("city""上海"));  
  45.         coll.insert(doc);  
  46.         // retrieve   
  47.         BasicDBObject docFind = new BasicDBObject("name""楊俊明");  
  48.         DBObject findResult = coll.findOne(docFind);  
  49.         System.out.println(findResult);  
  50.         // update   
  51.         doc.put("sex""MALE");// 把sex屬性從"男",改成"MALE"  
  52.         coll.update(docFind, doc);  
  53.         findResult = coll.findOne(docFind);  
  54.         System.out.println(findResult);  
  55.         coll.dropIndexes();// 先刪除所有索引   
  56.         // create index   
  57.         coll.createIndex(new BasicDBObject("name"1)); // 1代表升序  
  58.         // 複雜物件   
  59.         UserData userData = new UserData("jimmy""123456");  
  60.         Set<String> pets = new HashSet<String>();  
  61.         pets.add("cat");  
  62.         pets.add("dog");  
  63.         Map<String, String> favoriteMovies = new HashMap<String, String>();  
  64.         favoriteMovies.put("dragons""Dragons II");  
  65.         favoriteMovies.put("avator""Avator I");  
  66.         userData.setFavoriteMovies(favoriteMovies);  
  67.         userData.setPets(pets);  
  68.         userData.setBirthday(getDate(199051));  
  69.         BasicDBObject objUser = new BasicDBObject("key""jimmy").append(  
  70.                 "value", toDBObject(userData));  
  71.         coll.insert(objUser);  
  72.         System.out.println(coll.findOne(objUser));  
  73.     }  
  74.     /** 
  75.      * 將普通Object物件轉換成mongodb的DBObject物件 
  76.      *  
  77.      * @param obj 
  78.      * @return 
  79.      */  
  80.     private DBObject toDBObject(Object obj) {  
  81.         String json = com.alibaba.fastjson.JSON.toJSONString(obj);  
  82.         return (DBObject) JSON.parse(json);  
  83.     }  
  84.     /** 
  85.      * 獲取指定日期 
  86.      *  
  87.      * @param year 
  88.      * @param month 
  89.      * @param day 
  90.      * @return 
  91.      */  
  92.     private Date getDate(int year, int month, int day) {  
  93.         Calendar calendar = Calendar.getInstance();  
  94.         calendar.clear();  
  95.         calendar.set(year, month - 1, day);  
  96.         return calendar.getTime();  
  97.     }  
  98. }  
package com.jiepu.mongodb;

import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import org.junit.Test;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.util.JSON;

public class TestMongoDriver {

    @Test
    public void testCRUD() throws UnknownHostException {
        // 連線到mongodb
        Mongo mongo = new Mongo("192.168.1.132", 27017);

        // 開啟資料庫test
        DB db = mongo.getDB("test");

        // 遍歷所有集合的名字
        Set<String> colls = db.getCollectionNames();
        for (String s : colls) {
            System.out.println(s);
            // 先刪除所有Collection(類似於關係資料庫中的"表")
            if (!s.equals("system.indexes")) {
                db.getCollection(s).drop();
            }
        }

        // 取得集合emp(若:emp不存在,mongodb將自動建立該集合)
        DBCollection coll = db.getCollection("emp");

        // delete all
        DBCursor dbCursor = coll.find();
        for (DBObject dbObject : dbCursor) {
            coll.remove(dbObject);
        }

        // create
        BasicDBObject doc = new BasicDBObject("name", "楊俊明").append("sex", "男")
                .append("address",
                        new BasicDBObject("postcode", "201202").append(
                                "street", "田林路888號").append("city", "上海"));
        coll.insert(doc);

        // retrieve
        BasicDBObject docFind = new BasicDBObject("name", "楊俊明");
        DBObject findResult = coll.findOne(docFind);
        System.out.println(findResult);

        // update
        doc.put("sex", "MALE");// 把sex屬性從"男",改成"MALE"
        coll.update(docFind, doc);
        findResult = coll.findOne(docFind);
        System.out.println(findResult);

        coll.dropIndexes();// 先刪除所有索引
        // create index
        coll.createIndex(new BasicDBObject("name", 1)); // 1代表升序

        // 複雜物件
        UserData userData = new UserData("jimmy", "123456");
        Set<String> pets = new HashSet<String>();
        pets.add("cat");
        pets.add("dog");
        Map<String, String> favoriteMovies = new HashMap<String, String>();
        favoriteMovies.put("dragons", "Dragons II");
        favoriteMovies.put("avator", "Avator I");
        userData.setFavoriteMovies(favoriteMovies);
        userData.setPets(pets);
        userData.setBirthday(getDate(1990, 5, 1));
        BasicDBObject objUser = new BasicDBObject("key", "jimmy").append(
                "value", toDBObject(userData));
        coll.insert(objUser);
        System.out.println(coll.findOne(objUser));
    }

    /**
     * 將普通Object物件轉換成mongodb的DBObject物件
     * 
     * @param obj
     * @return
     */
    private DBObject toDBObject(Object obj) {
        String json = com.alibaba.fastjson.JSON.toJSONString(obj);
        return (DBObject) JSON.parse(json);
    }

    /**
     * 獲取指定日期
     * 
     * @param year
     * @param month
     * @param day
     * @return
     */
    private Date getDate(int year, int month, int day) {
        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        calendar.set(year, month - 1, day);
        return calendar.getTime();

    }

}

[java] view plaincopyprint?
  1. package com.jiepu.mongodb;  
  2. import java.io.Serializable;  
  3. import java.util.Date;  
  4. import java.util.Map;  
  5. import java.util.Set;  
  6. public class UserData implements Serializable {  
  7.     private static final long serialVersionUID = -4770493237851400594L;  
  8.     private String userName;  
  9.     private String password;  
  10.     private Set<String> pets;  
  11.     private Map<String, String> favoriteMovies;  
  12.     private Date birthday;  
  13.     public UserData() {  
  14.     }  
  15.     public UserData(String userName, String passWord) {  
  16.         this.userName = userName;  
  17.         this.password = passWord;  
  18.     }  
  19.     public String getUserName() {  
  20.         return userName;  
  21.     }  
  22.     public void setUserName(String userName) {  
  23.         this.userName = userName;  
  24.     }  
  25.     public String getPassword() {  
  26.         return password;  
  27.     }  
  28.     public void setPassword(String password) {  
  29.         this.password = password;  
  30.     }  
  31.     public Set<String> getPets() {  
  32.         return pets;  
  33.     }  
  34.     public void setPets(Set<String> pets) {  
  35.         this.pets = pets;  
  36.     }  
  37.     public Map<String, String> getFavoriteMovies() {  
  38.         return favoriteMovies;  
  39.     }  
  40.     public void setFavoriteMovies(Map<String, String> favoriteMovies) {  
  41.         this.favoriteMovies = favoriteMovies;  
  42.     }  
  43.     public Date getBirthday() {  
  44.         return birthday;  
  45.     }  
  46.     public void setBirthday(Date birthday) {  
  47.         this.birthday = birthday;  
  48.     }  
  49. }  
package com.jiepu.mongodb;

import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import java.util.Set;

public class UserData implements Serializable {

    private static final long serialVersionUID = -4770493237851400594L;
    private String userName;
    private String password;
    private Set<String> pets;
    private Map<String, String> favoriteMovies;
    private Date birthday;

    public UserData() {
    }

    public UserData(String userName, String passWord) {
        this.userName = userName;
        this.password = passWord;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Set<String> getPets() {
        return pets;
    }

    public void setPets(Set<String> pets) {
        this.pets = pets;
    }

    public Map<String, String> getFavoriteMovies() {
        return favoriteMovies;
    }

    public void setFavoriteMovies(Map<String, String> favoriteMovies) {
        this.favoriteMovies = favoriteMovies;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
}

[html] view plaincopyprint?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>com.jiepu</groupId>  
  5.   <artifactId>mongodb</artifactId>  
  6.   <version>0.0.1-SNAPSHOT</version>  
  7.   <packaging>jar</packaging>  
  8.   <name>mongodb</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <properties>  
  11.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  12.   </properties>  
  13.   <dependencies>  
  14.     <dependency>  
  15.         <groupId>com.alibaba</groupId>  
  16.         <artifactId>fastjson</artifactId>  
  17.         <version>1.1.41</version>  
  18.     </dependency>  
  19.     <dependency>  
  20.       <groupId>junit</groupId>  
  21.       <artifactId>junit</artifactId>  
  22.       <version>4.10</version>  
  23.       <scope>test</scope>  
  24.     </dependency>  
  25.     <dependency>  
  26.         <groupId>org.mongodb</groupId>  
  27.         <artifactId>mongodb-driver</artifactId>  
  28.         <version>3.0.2</version>  
  29.     </dependency>  
  30.      <dependency>  
  31.         <groupId>org.mongodb</groupId>  
  32.         <artifactId>mongo-java-driver</artifactId>  
  33.         <version>3.0.2</version>  
  34.     </dependency>  
  35.      <dependency>  
  36.         <groupId>org.mongodb</groupId>  
  37.         <artifactId>bson</artifactId>  
  38.         <version>3.0.2</version>  
  39.     </dependency>  
  40.   </dependencies>  
  41. </project>  
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.jiepu</groupId>
  <artifactId>mongodb</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>mongodb</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
  	<dependency>
  		<groupId>com.alibaba</groupId>
  		<artifactId>fastjson</artifactId>
  		<version>1.1.41</version>
  	</dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver</artifactId>
        <version>3.0.2</version>
    </dependency>
     <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.0.2</version>
    </dependency>
     <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>bson</artifactId>
        <version>3.0.2</version>
    </dependency>
  </dependencies>
</project>