Mongo db查询具有值的列(值列表)的条件

时间:2018-03-27 17:34:43

标签: mongodb mongodb-query spring-data-mongodb spring-mongodb

我试图找到一种方法来使用Spring查询过滤Mongo数据库中的记录。 这是场景,让我们看看我有一个活动实体/文档。其中一个字段是名称列表。我想知道我是否可以获得名称字段包含的所有记录获得给定值,让我们说" Joker"。

例如,我在Mongo的json是

活动1 -

{   " _id" :ObjectId(" 52c14eb92f7ceb854e445354"),   ...   "名称" :[{       "用户名" :" username1",       "实名" :"超级男人"     },{       "用户名" :" username2",       "实名" :"钢铁侠"     }] }

活动2 -

{   " _id" :ObjectId(" 52c14eb92f7ceb854e445355"),   ...   "名称" :[{       "用户名" :" username3",       "实名" :"蝙蝠侠"     },{       "用户名" :" username4",       "实名" :"小丑"     }] }

我希望查询只允许我获得活动2。

另外,如果可能的话,我更喜欢在我的代码中使用spring Mongo查询。提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试

ParameterId

我从未使用过Spring查询,但应该像

db.collection.find({"names.realname": "Joker"});