Sky*_*net 2 mongodb mongodb-java
我有一个BasicDBObject调试时似乎持有:
{ "_id" : { "p_key" : { "$date" : "2012-02-02T00:00:00Z"} , "d_key" : 222} , "t_key" : 10195 , "w_key" : 4 , "f_key" : { "$date" : "2012-02-02T00:00:00Z"}}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试:
dbObject.get("_id.d_key"));
Run Code Online (Sandbox Code Playgroud)
我得到一个空指针异常.
对我在这里做错了什么的想法?
我试图获得d_key内部的价值_id.
DBObject和它的孩子不支持点符号获取.你必须这样做:
if(dbObject.containsField("_id"))
((DBOBject)dbObject.get("_id")).get("p_key")
Run Code Online (Sandbox Code Playgroud)
顺便说一下,这是一个非常大的_id领域.这将导致巨大的索引,这通常不是一个好主意.
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |