【问题标题】:Query ReactiveMongo by a nested field通过嵌套字段查询 ReactiveMongo
【发布时间】:2019-02-26 21:49:42
【问题描述】:

我在集合中有一个对象:

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

我可以像这样找到对象:

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

但是,我需要的是能够仅通过值(示例中的“1”)找到对象,而不必指定整个子文档。

有没有办法在 Reactivemongo 中做到这一点?

【问题讨论】:

    标签: mongodb scala bson reactivemongo


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!谢谢!
    • 请注意,没有什么特定于 ReactiveMongo,查询引擎在服务器端
    • @cchantep 说得好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2011-12-24
    • 1970-01-01
    • 2016-01-19
    • 2016-07-17
    • 2019-05-05
    相关资源
    最近更新 更多