2013-04-30 71 views
3

说我有一个蒙戈文件看起来像这样在Java中使用get方法时BSONObjects返回什么?

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

如果我有在Java中BSONObject映射这一点,说boop,将转换为Java本地对象BSONObject或如果返回我返回一个字段值?

例如,boop.get('sites')将返回一个代表数组的BSONObject或 一个Java list<Map<String,Integer>>

编辑:

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

回答

1

如果我理解正确你的问题,然后boot.get的(“网站”)的类型将被BasicDBList

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

db.getCollection("testing").findOne().get("x") instanceof BasicDBList : true 
+0

你有一个参考的MongoDB文档吗? – 2013-08-01 11:31:43

+0

http://api.mongodb.org/java/1.3/com/mongodb/BasicDBList.html – 2013-08-01 11:40:05

+0

嗨,谢谢你的回答。我知道在哪里可以找到BasicDBList的API文档。我想知道它是否写在某处* * .get()'在这种情况下返回BasicDBList(以及其他情况,如字符串,整数,双精度等) – 2013-08-01 13:56:59

相关问题