[英]MongoDB Java driver - Object types
我需要使用MongoDB Java驱动器,因为我需要在Matlab中使用该驱动器。
目前,我有以下问题。 我从数据库中获取了BSON对象,现在我需要将BSON树转换为Matlab结构。 我的问题是BSONObject或BasisBSONObject类没有函数来检索特定BSON对象的类型(ARRAY,OBJECTID等)。 Java驱动程序中有一个名为BSON的类,用于定义我需要的值。 但是我不知道如何找出当前BSON对象的类型。
C ++驱动程序以及C#驱动程序都有一个函数,该函数返回特定BSON元素的类型,但是它在JAVA驱动程序中的位置。
欢迎任何建议。 我在JAVA中并不完美,也许因为这个原因我没有找到它?
为什么不获取对象并对其调用getClass()
? myBSON.get("myKey").getClass()
就像调用某些不存在且在API中也是多余的myBSON.getTypeOf("myKey")
方法一样简单。
通常,我使用Morson或Spring-Data-Mongo之类的BSON <-> Java POJO映射库。 这些库具有可在mongo对象与类型安全对象之间来回转换的转换器。
另外,我认为Mongo 3.x驱动程序应该对此有更好的支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.