2013-04-30 50 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

相關問題