如果我在一个集合中有1000多万个文档,我如何优化mongoDB搜索?如果有的话,请不要建议我切换到MySQL。我特别需要mongodb
例如,其中一个日志
{
"_id": {
"$oid": "Some ID"
},
"data": {
"players": [
"ARTEMKA"
],
"itemName": "Pants",
"playerIds": [
12345678
],
"price": 12341,
"balance": 13134,
"itemHash": "Some hash"
},
"type": "sellItem",
"timestamp": 1690162524.3318582,
"date": {
"$date": "2023-07-24T04:35:24.331Z"
},
"dateString": "24-07-2023 04:35:24"
}
字符串
下面是我使用的{"data.players": { "$in": ["SomePlayer"]}}
过滤器,它通常在每个查询中返回300-500多个文档。搜索可能需要10-20秒,但我需要做得更快。
1条答案
按热度按时间2w3rbyxf1#
在
{ "data.players": 1}
上创建索引很有帮助!Ty to@user20042973