免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1798 | 回复: 0
打印 上一主题 下一主题

[MongoDB] mongodb初探-小试牛刀 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-06 20:46 |只看该作者 |倒序浏览
mongodb初探-小试牛刀





1、启动数据库服务
2、下载mongodb的Java驱动,并构建到java工程中,下载地址:https://github.com/mongodb/mongo-java-driver/downloads
3、编写如下代码

Java代码
  1. 1.package com.ljq.dao;   
  2. 2.  
  3. 3.import java.util.Date;   
  4. 4.import java.util.HashMap;   
  5. 5.import java.util.List;   
  6. 6.import java.util.Map;   
  7. 7.import java.util.Set;   
  8. 8.import java.util.UUID;   
  9. 9.  
  10. 10.import com.mongodb.BasicDBObject;   
  11. 11.import com.mongodb.DB;   
  12. 12.import com.mongodb.DBCollection;   
  13. 13.import com.mongodb.DBObject;   
  14. 14.import com.mongodb.Mongo;   
  15. 15./**  
  16. 16. * Mongodb connect & insert & query simple example  
  17. 17. * @author jiaqianli.cn@gmail.com  
  18. 18. */  
  19. 19.public class DbTest {   
  20. 20.    public static void main(String[] args) throws Exception{   
  21. 21.        /*  
  22. 22.          The Mongo object instance actually represents a pool of connections to the database;  
  23. 23.          you will only need one object of class Mongo even with multiple threads.  
  24. 24.         */  
  25. 25.        // Mongo mongo = new Mongo();   
  26. 26.        Mongo mongo = new Mongo("127.0.0.1");   
  27. 27.           
  28. 28.        List<String> list = mongo.getDatabaseNames();   
  29. 29.        // 打印数据库名字   
  30. 30.        int index = 0;   
  31. 31.        for (String db : list) {   
  32. 32.            System.out.println("数据库"+(++index)+":"+db);   
  33. 33.        }   
  34. 34.        System.out.println("=============================");   
  35. 35.           
  36. 36.        DB db = mongo.getDB( "mydb1" );   
  37. 37.        Set<String> colls = db.getCollectionNames();   
  38. 38.        // 打印mydb1中的链接   
  39. 39.        index = 0;   
  40. 40.        for (String s : colls) {   
  41. 41.            System.out.println("连接"+(++index)+":"+s);   
  42. 42.        }   
  43. 43.        System.out.println("=============================");   
  44. 44.           
  45. 45.        // 获取某个链接   
  46. 46.        DBCollection collection = db.getCollection("mydb1");   
  47. 47.           
  48. 48.        Map<String, Object> data = new HashMap<String, Object>();   
  49. 49.        data.put("_id", UUID.randomUUID());   
  50. 50.        data.put("name", "lijiaqian2011");   
  51. 51.        data.put("email", "jiaqianli.cn@gmail.com");   
  52. 52.        data.put("address", "BeiJing China");   
  53. 53.        data.put("company", "BeiJing Boeh Technology");   
  54. 54.        data.put("salary", 6000f);   
  55. 55.        data.put("addtime", new Date());   
  56. 56.           
  57. 57.        BasicDBObject doc = new BasicDBObject();   
  58. 58.        doc.putAll(data);   
  59. 59.           
  60. 60.        // 插入数据   
  61. 61.        collection.insert(doc);   
  62. 62.           
  63. 63.        BasicDBObject query = new BasicDBObject();   
  64. 64.        query.put("name", "lijiaqian2011");   
  65. 65.           
  66. 66.        // 查询数据   
  67. 67.        DBObject mydoc = collection.findOne(query);   
  68. 68.           
  69. 69.        System.out.println("email:"+mydoc.get("email"));   
  70. 70.    }   
  71. 71.}  
  72. package com.ljq.dao;

  73. import java.util.Date;
  74. import java.util.HashMap;
  75. import java.util.List;
  76. import java.util.Map;
  77. import java.util.Set;
  78. import java.util.UUID;

  79. import com.mongodb.BasicDBObject;
  80. import com.mongodb.DB;
  81. import com.mongodb.DBCollection;
  82. import com.mongodb.DBObject;
  83. import com.mongodb.Mongo;
  84. /**
  85. * Mongodb connect & insert & query simple example
  86. * @author jiaqianli.cn@gmail.com
  87. */
  88. public class DbTest {
  89.         public static void main(String[] args) throws Exception{
  90.                 /*
  91.                   The Mongo object instance actually represents a pool of connections to the database;
  92.                   you will only need one object of class Mongo even with multiple threads.
  93.                  */
  94.                 // Mongo mongo = new Mongo();
  95.                 Mongo mongo = new Mongo("127.0.0.1");
  96.                
  97.                 List<String> list = mongo.getDatabaseNames();
  98.                 // 打印数据库名字
  99.                 int index = 0;
  100.                 for (String db : list) {
  101.                         System.out.println("数据库"+(++index)+":"+db);
  102.                 }
  103.                 System.out.println("=============================");
  104.                
  105.                 DB db = mongo.getDB( "mydb1" );
  106.                 Set<String> colls = db.getCollectionNames();
  107.                 // 打印mydb1中的链接
  108.                 index = 0;
  109.                 for (String s : colls) {
  110.                     System.out.println("连接"+(++index)+":"+s);
  111.                 }
  112.                 System.out.println("=============================");
  113.                
  114.                 // 获取某个链接
  115.                 DBCollection collection = db.getCollection("mydb1");
  116.                
  117.                 Map<String, Object> data = new HashMap<String, Object>();
  118.                 data.put("_id", UUID.randomUUID());
  119.                 data.put("name", "lijiaqian2011");
  120.                 data.put("email", "jiaqianli.cn@gmail.com");
  121.                 data.put("address", "BeiJing China");
  122.                 data.put("company", "BeiJing Boeh Technology");
  123.                 data.put("salary", 6000f);
  124.                 data.put("addtime", new Date());
  125.                
  126.                 BasicDBObject doc = new BasicDBObject();
  127.                 doc.putAll(data);
  128.                
  129.                 // 插入数据
  130.                 collection.insert(doc);
  131.                
  132.                 BasicDBObject query = new BasicDBObject();
  133.                 query.put("name", "lijiaqian2011");
  134.                
  135.                 // 查询数据
  136.                 DBObject mydoc = collection.findOne(query);
  137.                
  138.                 System.out.println("email:"+mydoc.get("email"));
  139.         }
  140. }
复制代码
4、执行结果如下图:


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP