MongoDB Java驱动程序 - 对象类型

时间:2013-08-23 07:28:48

标签: java matlab mongodb

我需要使用MongoDB Java驱动器,因为我需要在Matlab中使用驱动程序。

目前我遇到了问题。我从数据库中获取了我的BSON对象,现在我需要将BSON树转换为Matlab结构。我的问题是BSONObject或BasisBSONObject类没有检索特定BSON对象类型的函数(ARRAY,OBJECTID,...)。在java驱动程序中有一个名为BSON的类,它定义了我需要的值。但我不知道如何找出我当前的BSON对象是什么类型。

C ++驱动程序和C#驱动程序都有一个返回特定BSON元素类型的函数,但它在JAVA驱动程序中的位置。

欢迎任何建议。我在JAVA中并不完美,也许我没有找到它...?

2 个答案:

答案 0 :(得分:1)

为什么不获取对象并在其上调用getClass()myBSON.get("myKey").getClass()似乎就像调用一些不存在的myBSON.getTypeOf("myKey")方法一样简单,并且在API中也是多余的。

答案 1 :(得分:0)

通常我使用BSON< - > Java POJO映射库,如Morphia或Spring-Data-Mongo。这些库具有可以转换为mongo对象和从mongo对象转换为类型安全对象的转换器。

此外,我认为Mongo 3.x驱动程序可以为此提供更好的支持。