//以下代码为测试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这个键值对,但是要实现这个功能,暂时发现只有把整个对象更新写回才行。




10-28 21:31