3

假设我有一个看起来像这样的 Mongo 文档

{'_id' : NumberLong(123),
'sites' : [{'One',1}, {'Two',2}]
}

如果我在 Java 中有一个映射这个的 BSONObject,比如说boopBSONObject如果我返回一个字段值,是否会返回一个或一个转换为 Java 本机对象的对象?

例如,boop.get('sites')将返回BSONObject表示数组或 Java 的 alist<Map<String,Integer>>吗?

编辑:

Mongo Java 驱动程序中的文档说该方法返回一个对象。我将假设它意味着一个转换后的对象,就像在 JSON 库中一样,但我想确定一下。

4

1 回答 1

1

如果我正确理解了您的问题,那么 boot.get('sites') 的类型将是 BasicDBList

db.testing.findOne()
{ "_id" : 1, "x" : [ 1, 2, 3 ] }

db.getCollection("testing").findOne().get("x") instanceof BasicDBList : true
于 2013-04-30T18:23:10.380 回答