Welcome 微信登录

首页 / 数据库 / MySQL / MongoDB保存Java对象的三种方法

MongoDB有三种方法来保存java对象,一种是通过类实现DBObject接口,一种是利用spring-mongodb工具的对象映射功能,把java对象转换成MongoDB的BSON文档,一种是通过序列化类实例,转成二进制存储,MongoDB是支持二进制的数据格式的。下面分别介绍三种方法:1.实现DBObject接口用这种方法的话类还是个DBObject,存取对象属性都要用到put和get方法,感觉很不方便,这个我们可以参考官网的例子:
  1. public class Tweet implements DBObject {  
  2.     /* ... */  
  3. }     
  1. Tweet myTweet = new Tweet();  
  2. myTweet.put("user", userId);  
  3. myTweet.put("message", msg);  
  4. myTweet.put("date"new Date());  
  5.   
  6. collection.insert(myTweet);  
  1. collection.setObjectClass(Tweet.class);  
  2.   
  3. Tweet myTweet = (Tweet)collection.findOne();  
  1. Tweet myTweet = (Tweet)collection.findOne();  
  2. myTweet.put("message", newMsg);  
  3.   
  4. collection.save(myTweet);  
可能大家已经发现,这种方法只适用于新的类,如果是原有的类这样做就不合适了。
  • 1
  • 2
  • 下一页
CentOS 5.6下MySQL迁移Mongodb与spring集成相关资讯      MongoDB教程 
  • MongoDB 入门指南、示例  (07/09/2013 08:38:34)
  • VMWare的Cloud Foundry实践(二)  (12/10/2012 13:48:40)
  • Linux 下 限制 MongoDB 内存占用  (10/22/2012 17:10:01)
  • MongoDB入门必读(概念与实战并重)  (07/09/2013 08:30:02)
  • MongoDB 可读性比较差的语句  (12/10/2012 13:43:47)
  • MongoDB- Java API 增删改操作  (09/15/2012 08:50:26)
本文评论 查看全部评论 (0)
表情: 姓名: 字数