“路径”
data.sms.message
指这样的结构:
+- data
|
+- sms
|
+- message
data
文档,然后
sms
子文档,然后
message
例如:
Document data = collection.find(filter).first();
Document sms = (Document) data.get("sms");
String message = sms.getString("message");
或者,快捷方式也是如此:
String message = collection.find(filter).first()
.get("sms", Document.class)
.getString("message");
更新1
details
detail
有
name
和
age
{"employee_id": "1", "details": [{"name":"A","age":"18"}]}
{"employee_id": "2", "details": [{"name":"B","age":"21"}]}
可以这样读取数组元素:
Document firstElementInArray = collection.find(filter).first()
// read the details as an Array
.get("details", ArrayList.class)
// focus on the first element in the details array
.get(0);
String name = firstElementInArray.getString("name");