Java 正在检索MongoDB中包含指定字段的文档

Java 正在检索MongoDB中包含指定字段的文档,java,mongodb,jakarta-ee,Java,Mongodb,Jakarta Ee,如何在MongoDB集合中检索包含给定密钥的文档?我正在使用Mongodb Java驱动程序。我知道如何按键值检索文档,但不确定如何返回包含给定键的所有文档 例如:Document1有关键字名称、年龄。Document2有键名称、年龄和地点。我需要检索具有key:place的文档,这样我将得到document2作为结果。如何查询此项?您可能必须使用$exists来检查文档中是否存在密钥 DBObject queryObject = new BasicDBObject("place", new B

如何在MongoDB集合中检索包含给定密钥的文档?我正在使用Mongodb Java驱动程序。我知道如何按键值检索文档,但不确定如何返回包含给定键的所有文档


例如:Document1有关键字名称、年龄。Document2有键名称、年龄和地点。我需要检索具有key:place的文档,这样我将得到document2作为结果。如何查询此项?

您可能必须使用$exists来检查文档中是否存在密钥

DBObject queryObject = new BasicDBObject("place", new BasicDBObject("$exists", true));
DBCursor result = collection.find(queryObject);

或者您可以使用QueryBuilder-
QueryBuilder.start(“place”).exists(true.get()
来生成
queryObject