我收藏了一个物品:

{ "id" : "123", "option" : { "key" : "one" , "value" : "1" }}

我可以找到这样的物体:
collection.find(BSONDocument("option" -> BSONDocument("key" -> "one", "value" -> "1")))

但是,我需要的是能够只通过值(示例中为“1”)找到对象,而不必指定整个子文档。
在反动门哥有什么办法吗?

最佳答案

要按嵌入文档或嵌套文档中的字段进行查询,请使用点符号:

collection.find(BSONDocument("option.value" -> "1"))

10-05 18:42