你好,我正在使用 MongoDB Java 驱动程序 3.0 进行工作。我有一个类似于以下文档:
db.employee.find().pretty()
"_id" : ObjectId("559e4ae4aed7561c94e565d5"),
"empid" : 1,
"name" : "abc",
"dob" : "17/05/1990",
"address" : [
"559e4ae3aed7561c94e565d3",
"559e4ae4aed7561c94e565d4"
]
我想查询地址字段并获取所有地址(在我的情况下是上面的那些值),而不用指定特定的值。我的代码如下:
FindIterable<Document> iterable = mongoDatabase.getCollection("employee").find(
new Document("address", 559e4ae3aed7561c94e565d3));
iterable.forEach(new Block<Document>() {
@Override
public void apply(final Document document)
System.out.println(document);
}
});
我不想手动指定地址。如果我在地址上查询,我应该得到这两个值。有什么建议吗?