Java mongoDB 基本操作入门

多版本下载:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl

http://downloads.mongodb.org/win32/mongodb-win32-x86_64-latest.zip

http://docs.mongodb.org/manual/

8天学通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文档:

  1. COMPONENTS  
  2.   
  3.   bin/mongod - The database process.  
  4.   
  5.   bin/mongos - Sharding controller.  
  6.   
  7.   bin/mongo  - The database shell (uses interactive javascript).  
  8. UTILITIES  
  9.   bin/mongodump         - MongoDB dump tool - for backups, snapshots, etc..  
  10.   bin/mongorestore      - MongoDB restore a dump  
  11.   bin/mongoexport       - Export a single collection to test (JSON, CSV)  
  12.   bin/mongoimport       - Import from JSON or CSV  
  13.   bin/mongofiles        - Utility for putting and getting files from MongoDB GridFS  
  14.   bin/mongostat         - Show performance statistics  
  15. RUNNING  
  16.   
  17.   For command line options invoke:  
  18.   
  19.   
  20.   
  21.     $ ./mongod --help  
  22.   
  23.   
  24.   
  25.   To run a single server database:  
  26.   
  27.   
  28.   
  29.     $ mkdir /data/db  
  30.   
  31.     $ ./mongod  
  32.   
  33.     $  
  34.   
  35.     $ # The mongo javascript shell connects to localhost and test database by default:  
  36.   
  37.     $ ./mongo   
  38.   
  39.     > help  
  40.   
  41.   
  42.   
  43. DRIVERS  
  44.   
  45.   
  46.   
  47.   Client drivers for most programming languages are available at mongodb.org.  Use the   
  48.   shell ("mongo") for administrative tasks.  
  49.   
  50. BIT BUILD NOTES  
  51.   
  52.   MongoDB uses memory mapped files.  If built as a 32 bit executable, you will  
  53.   
  54.   not be able to work with large (multi-gigabyte) databases.  However, 32 bit  
  55.   
  56.   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,它相当于我们数据库的“表”。

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

  1. package com.jiepu.mongodb;  
  2.   
  3. import java.net.UnknownHostException;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6. import java.util.HashMap;  
  7. import java.util.HashSet;  
  8. import java.util.Map;  
  9. import java.util.Set;  
  10.   
  11. import org.junit.Test;  
  12.   
  13. import com.mongodb.BasicDBObject;  
  14. import com.mongodb.DB;  
  15. import com.mongodb.DBCollection;  
  16. import com.mongodb.DBCursor;  
  17. import com.mongodb.DBObject;  
  18. import com.mongodb.Mongo;  
  19. import com.mongodb.util.JSON;  
  20.   
  21. public class TestMongoDriver {  
  22.   
  23.     @Test  
  24.     public void testCRUD() throws UnknownHostException {  
  25.         // 连接到mongodb   
  26.         Mongo mongo = new Mongo("192.168.1.132"27017);  
  27.   
  28.         // 打开数据库test   
  29.         DB db = mongo.getDB("test");  
  30.   
  31.         // 遍历所有集合的名字   
  32.         Set<String> colls = db.getCollectionNames();  
  33.         for (String s : colls) {  
  34.             System.out.println(s);  
  35.             // 先删除所有Collection(类似于关系数据库中的"表")  
  36.             if (!s.equals("system.indexes")) {  
  37.                 db.getCollection(s).drop();  
  38.             }  
  39.         }  
  40.   
  41.         // 取得集合emp(若:emp不存在,mongodb将自动创建该集合)  
  42.         DBCollection coll = db.getCollection("emp");  
  43.   
  44.         // delete all   
  45.         DBCursor dbCursor = coll.find();  
  46.         for (DBObject dbObject : dbCursor) {  
  47.             coll.remove(dbObject);  
  48.         }  
  49.   
  50.         // create   
  51.         BasicDBObject doc = new BasicDBObject("name""杨俊明").append("sex""男")  
  52.                 .append("address",  
  53.                         new BasicDBObject("postcode""201202").append(  
  54.                                 "street""田林路888号").append("city""上海"));  
  55.         coll.insert(doc);  
  56.   
  57.         // retrieve   
  58.         BasicDBObject docFind = new BasicDBObject("name""杨俊明");  
  59.         DBObject findResult = coll.findOne(docFind);  
  60.         System.out.println(findResult);  
  61.   
  62.         // update   
  63.         doc.put("sex""MALE");// 把sex属性从"男",改成"MALE"  
  64.         coll.update(docFind, doc);  
  65.         findResult = coll.findOne(docFind);  
  66.         System.out.println(findResult);  
  67.   
  68.         coll.dropIndexes();// 先删除所有索引   
  69.         // create index   
  70.         coll.createIndex(new BasicDBObject("name"1)); // 1代表升序  
  71.   
  72.         // 复杂对象   
  73.         UserData userData = new UserData("jimmy""123456");  
  74.         Set<String> pets = new HashSet<String>();  
  75.         pets.add("cat");  
  76.         pets.add("dog");  
  77.         Map<String, String> favoriteMovies = new HashMap<String, String>();  
  78.         favoriteMovies.put("dragons""Dragons II");  
  79.         favoriteMovies.put("avator""Avator I");  
  80.         userData.setFavoriteMovies(favoriteMovies);  
  81.         userData.setPets(pets);  
  82.         userData.setBirthday(getDate(199051));  
  83.         BasicDBObject objUser = new BasicDBObject("key""jimmy").append(  
  84.                 "value", toDBObject(userData));  
  85.         coll.insert(objUser);  
  86.         System.out.println(coll.findOne(objUser));  
  87.     }  
  88.   
  89.     /** 
  90.      * 将普通Object对象转换成mongodb的DBObject对象 
  91.      *  
  92.      * @param obj 
  93.      * @return 
  94.      */  
  95.     private DBObject toDBObject(Object obj) {  
  96.         String json = com.alibaba.fastjson.JSON.toJSONString(obj);  
  97.         return (DBObject) JSON.parse(json);  
  98.     }  
  99.   
  100.     /** 
  101.      * 获取指定日期 
  102.      *  
  103.      * @param year 
  104.      * @param month 
  105.      * @param day 
  106.      * @return 
  107.      */  
  108.     private Date getDate(int year, int month, int day) {  
  109.         Calendar calendar = Calendar.getInstance();  
  110.         calendar.clear();  
  111.         calendar.set(year, month - 1, day);  
  112.         return calendar.getTime();  
  113.   
  114.     }  
  115.   
  116. }  
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();

    }

}

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

  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.   
  5.   <groupId>com.jiepu</groupId>  
  6.   <artifactId>mongodb</artifactId>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <packaging>jar</packaging>  
  9.   
  10.   <name>mongodb</name>  
  11.   <url>http://maven.apache.org</url>  
  12.   
  13.   <properties>  
  14.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  15.   </properties>  
  16.   
  17.   <dependencies>  
  18.     <dependency>  
  19.         <groupId>com.alibaba</groupId>  
  20.         <artifactId>fastjson</artifactId>  
  21.         <version>1.1.41</version>  
  22.     </dependency>  
  23.     <dependency>  
  24.       <groupId>junit</groupId>  
  25.       <artifactId>junit</artifactId>  
  26.       <version>4.10</version>  
  27.       <scope>test</scope>  
  28.     </dependency>  
  29.     <dependency>  
  30.         <groupId>org.mongodb</groupId>  
  31.         <artifactId>mongodb-driver</artifactId>  
  32.         <version>3.0.2</version>  
  33.     </dependency>  
  34.      <dependency>  
  35.         <groupId>org.mongodb</groupId>  
  36.         <artifactId>mongo-java-driver</artifactId>  
  37.         <version>3.0.2</version>  
  38.     </dependency>  
  39.      <dependency>  
  40.         <groupId>org.mongodb</groupId>  
  41.         <artifactId>bson</artifactId>  
  42.         <version>3.0.2</version>  
  43.     </dependency>  
  44.   </dependencies>  
  45. </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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值