MongoDB 点表示法查询
我有一个 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"}}
现在,当我尝试时:
dbObject.get("_id.d_key"));
我得到一个空指针异常。
对我在这里做错了什么有什么想法吗?
我正在尝试获取 _id
内的 d_key
的值。
I have a BasicDBObject
which while debugging seems to hold:
{ "_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"}}
Now, when I try:
dbObject.get("_id.d_key"));
I get a null pointer exception.
Any thoughts on what I am doing wrong here?
I am trying to get the value of d_key
inside _id
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DBObject 及其子对象不支持点表示法获取。你必须这样做:
顺便说一句,这是一个非常大的 _id 字段。它将导致巨大的索引,这通常不是一个好主意。
DBObject and it's children do not support dot notation gets. You will have to do :
That's an extremely large _id field by the way. It will result in huge indexes which is generally not a good idea.