Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB Java驱动程序-对象类型_Java_Matlab_Mongodb - Fatal编程技术网

MongoDB Java驱动程序-对象类型

MongoDB Java驱动程序-对象类型,java,matlab,mongodb,Java,Matlab,Mongodb,我需要使用MongoDB Java驱动程序,因为我需要使用Matlab中的驱动程序 目前我有以下问题。我从数据库中获取BSON对象,现在我需要将BSON树转换为Matlab结构。我的问题是BSONObject或BasisBSONObject类没有一个函数来检索particluar BSON对象的类型(数组、OBJECTID等)。java驱动程序中有一个名为BSON的类,它定义了我需要的值。但我不知道如何找出我当前的BSON对象是什么类型 C++驱动程序和C驱动程序有一个函数返回特定的BSON元

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

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

C++驱动程序和C驱动程序有一个函数返回特定的BSON元素的类型,但是它在java驱动程序中是什么地方?


欢迎任何意见。我对JAVA不是很精通,可能是因为这个原因我没有找到它…?

为什么不获取对象并调用它
myBSON.get(“myKey”).getClass()
似乎这与调用一些不存在且在API中也是冗余的
myBSON.getTypeOf(“myKey”)
方法一样简单。

通常我使用BSONJava POJO映射库,如Morphia或Spring Data Mongo。这些库具有转换器,可以将mongo对象转换为类型安全对象,也可以将mongo对象转换为类型安全对象


此外,我认为Mongo 3.x驱动程序应该对此有更好的支持。

我认为它没有这样的类型。BSONTROR对象中的值有类型(可以通过代码> > GET(string)< /COD>检索它们,但不是对象本身。谢谢约翰,解决方案是一种“奇怪”,与C++和C.MyGODB驱动程序比较,但在所有GETCARCH()中,我要找出BSON元素是否是“值”、“数组”……