2011-06-06 74 views
0
private String pageElementUpdateProperty="{'user_id':'4d9fe87d1e327f0858000003','session_token':'84146295a9c0eb344f68510ac3645763','project_id':'4dac27b6156aec840d000007','page_id':'4db90554156aec180a000005','element_id':'4dec8964206b74b0dbe2236a',property:{style:{left:177.5,'top':153.5,'width':600,'height':800}}}"; 

DBCollection collPageElement = getServerDocument("PageElementCollection"); 
JSONObject jsonPageElementObject=JSONObject.fromObject(pageElementUpdateProperty); 
PageElmentBean pageElementBean = (PageElmentBean) JSONObject.toBean(jsonPageElementObject,PageElmentBean.class);//fill the fields of Bean with JSON object..this i'm gettig correctly 

BasicDBObject query = new BasicDBObject(); 
query.put("_id", pageElementBean.getElement_id()); 
query.put("page_id", pageElementBean.getPage_id()); 

DBCursor cur; 
cur = collPageElement.find(query); 

现在我一直在使用“element_id”,这是“_id” MongoDB中 找到文件,但是当我使用 -
query.put("_id", pageElementBean.getElement_id());
给定“它没有得到结果,但文件page_id“和”字符串中element_id“的存在MongoDB中无法从MongoDB的检索结果

在那里我会犯错

+0

我得到解决方案使用(新的ObjectId(pageElementBean.getElement_id())) – 2011-06-06 11:19:30

回答

0

是在_id字符串或不会使用的ObjectId?

如果是对象ID,你需要说:

query.put( “_ ID”,新的ObjectId(pageElementBean.getElement_id()));

(同样适用与PAGE_ID - 如果这是一个的ObjectId)

你可以这样检查在shell类型:

db.YOUR_COLLECTION_NAME.findOne();

+0

是的...这是真的感谢瑞恩 – 2011-06-07 10:47:57