嗨,我在和mongo的Java-Api合作。
我不得不经常这样做。
BasicDBList points = ((BasicDBList) ((BasicDBObject) currentObject.get("poly")).get("coordinates"));这可不好玩。我是错过了什么,还是它只是做它的方法?
我认为BasicDBObject应该有如下的功能
BasicDBObject getBasicDBObject(String key)
BasicDBList getBasicDBList(String key)发布于 2014-06-23 19:57:03
不幸的是,当前的java驱动程序并不完美,很难避免像您提到的那样进行强制转换。但是,java驱动程序团队是正在开发下一个版本,据我所知,它将被完全重写。
在mongodb会议中,我听说新版本将使用异步API,类似于节点驱动程序。我想我们需要耐心等待下一次重大的发行。
备选方案是(来自Mongo Java驱动程序和映射器的性能):
https://stackoverflow.com/questions/24373303
复制相似问题