因此,我正在使用Mongo Atlas对MongoDB进行一些培训。 我已经加载了示例数据,并且正在使用sample_airbnb。
现在我要做的是进入文档“评论”数组,找到一个等于“ Philippe”的评论者名称。
这是我的工作方式:
Document document = collection.find()
.projection(Projections.fields(Projections.include("name", "reviews"),
Projections.excludeId(),
Projections.elemMatch("reviews", Filters.eq("reviews.reviewer_name", "Philippe")))).first();
但是,如果我没有指定要包含的字段,这实际上将为我返回一个空文档。即使我尝试包括其他字段,也什么也没显示:
Document{{name=Ribeira Charming Duplex}}
这是我要检索的文档的粘贴框:https://pastebin.com/Vsu8yj6G