2

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

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

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

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

4

2 回答 2

1

为什么不获取对象并调用getClass()它呢?myBSON.get("myKey").getClass()看起来这就像调用一些myBSON.getTypeOf("myKey")不存在的方法一样简单,而且在 API 中也是多余的。

于 2013-08-23T07:33:11.813 回答
0

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

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

于 2015-05-14T00:44:23.217 回答