MongoDB保存Java对象的三种方法
MongoDB保存Java对象的三种方法
MongoDB有三种方法来保存java对象,一种是通过类实现DBObject接口,一种是利用spring-mongodb工具的对象映射功能,把java对象转换成MongoDB的BSON文档,一种是通过序列化类实例,转成二进制存储,MongoDB是支持二进制的数据格式的。下面分别介绍三种方法:
1.实现DBObject接口
用这种方法的话类还是个DBObject,存取对象属性都要用到put和get方法,感觉很不方便,这个我们可以参考官网的例子:
- public class Tweet implements DBObject {
- /* ... */
- }
- Tweet myTweet = new Tweet();
- myTweet.put("user", userId);
- myTweet.put("message", msg);
- myTweet.put("date", new Date());
- collection.insert(myTweet);
- collection.setObjectClass(Tweet.class);
- Tweet myTweet = (Tweet)collection.findOne();
- Tweet myTweet = (Tweet)collection.findOne();
- myTweet.put("message", newMsg);
- collection.save(myTweet);
可能大家已经发现,这种方法只适用于新的类,如果是原有的类这样做就不合适了。
|
评论暂时关闭