Mongodb Mongo DB在映射字段中查询/搜索<;字符串,列表<;整数>&燃气轮机;
Im在mongo db字段中存储java映射>。 现在我需要在这个地图中搜索,以找到地图中的特定键在它们的列表中是否有一些ID。 下面是一个存储mongo文档的示例,其中包含此示例地图:Mongodb Mongo DB在映射字段中查询/搜索<;字符串,列表<;整数>&燃气轮机;,mongodb,list,dictionary,search,Mongodb,List,Dictionary,Search,Im在mongo db字段中存储java映射>。 现在我需要在这个地图中搜索,以找到地图中的特定键在它们的列表中是否有一些ID。 下面是一个存储mongo文档的示例,其中包含此示例地图: { "_id" : ObjectId("595ce6b73167ad0d882ca384"), "ROLES_RULES" : { "2" : [ 1198 ], "7" : [ 473,
{
"_id" : ObjectId("595ce6b73167ad0d882ca384"),
"ROLES_RULES" : {
"2" : [
1198
],
"7" : [
473,
474,
476,
1214,
1241,
1249,
1258,
1549,
1602
],
"8" : [
1477,
1549
],
"10" : [
1265,
1273,
1581
]
}
}
例如,我需要查找具有键“7”(或其他键)的“ROLE_RULES”的文档,它们的id列表中有值(1241,23,xxx,…)
换句话说,我需要在特定的映射键/索引的值列表中找到一个或多个值的文档
是否可以使用这种存储结构?或者我需要用一个带有字段名的类或者类似的东西来重新构建这个映射
谢谢试试这个:
db.collection.find({“ROLES_RULES.7:{$in:[1241,23]})
非常感谢,它工作得很好!