Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1031456
  • 博文数量: 146
  • 博客积分: 3444
  • 博客等级: 中校
  • 技术积分: 1602
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-21 15:18
文章分类

全部博文(146)

文章存档

2014年(9)

2013年(3)

2012年(6)

2011年(44)

2010年(38)

2009年(46)

分类: Java

2014-03-03 20:12:38

//以下代码为测试mongodb的save功能

原来mongodb数据库里有一个对象数据如下:

点击(此处)折叠或打开

  1. {
  2.   "_id": ObjectId("52fdbe36e97fee8601000000"),
  3.   "name": "name2",
  4.   "sex": "男",
  5.   "age": 28,
  6.   "enterpriseName": "ffffff",
  7.   "person": [
  8.     {
  9.       "level": 5,
  10.       "score": 100
  11.     },
  12.     {
  13.       "level": 7,
  14.       "score": 90,
  15.       "like": "music"
  16.     }
  17.   ]
  18. }
使用如下代码save后。


DBObject upObject =new BasicDBObject("_id", new ObjectId("52fdbe36e97fee8601000000"));

upObject.put("enterpriseName","cccc");

collection.save(upObject);  //此处的这个collection对象是一个前面的代码已经生成好的mongodb集合对象。

mongodb中的该对象变成了如下情况:

点击(此处)折叠或打开

  1. {
  2.   "_id": ObjectId("52fdbe36e97fee8601000000"),
  3.   "enterpriseName": "cccc"
  4. }
这不是我要想要的,数据都被毁了,我需要的是只更新enterprisename这个键值对,但是要实现这个功能,暂时发现只有把整个对象更新写回才行。




阅读(10795) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~