Mongo DB查询/搜索字段中的字符串<string,list <integer =“”>&gt;

时间:2017-07-05 13:47:32

标签: mongodb list dictionary search

我存储了一个java Map&gt;在mongo db字段中。 现在我需要在这张地图中搜索,以查找地图中的特定KEY是否在其列表中有一些ID。 以下是使用此示例映射存储的mongo文档的示例:

{
    "_id" : ObjectId("595ce6b73167ad0d882ca384"),
    "ROLES_RULES" : {
        "2" : [ 
            1198
        ],
        "7" : [ 
            473, 
            474, 
            476, 
            1214, 
            1241, 
            1249, 
            1258, 
            1549, 
            1602
        ],
        "8" : [ 
            1477, 
            1549
        ],
        "10" : [ 
            1265, 
            1273, 
            1581
        ]
    }
}

然后例如,我需要找到在其id列表中具有值(1241,23,xxx,..)的密钥“7”(或其他)的“ROLE_RULES”的文档。

换句话说,我需要在特定地图键/索引的值列表中找到值或值的文档。

这种存储结构有可能吗?或者我需要使用带有字段名称的类来重构此映射。

由于

0 个答案:

没有答案