数组中的MongoDB Projections.elemMatch返回空文档

时间:2019-11-18 15:15:13

标签: java mongodb nosql

因此,我正在使用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

0 个答案:

没有答案