MongoDB:在多个字段或数组上使用索引

问题描述 投票:0回答:1

我是mongo新手

实体:

{
    "sender": {
        "id": <unique key inside type>,
        "type": <enum value>,
    },
    "recipient": {
        "id": <unique key inside type>,
        "type": <enum value>,
    },
    ...
}

我需要通过查询“在分页中查找发件人或收件人等于集合中的用户的实体”来创建有效的搜索

foreach member in memberIHaveAccessTo:
    condition ||= member == recipient || member == sender

我已经阅读了一些有关mongo索引的内容。可能我的问题可以通过存储附加字段“成员”来解决,该字段将是包含发件人和收件人的数组,然后在此数组上创建索引

  1. 是否有可能用monga建立这样的索引?
  2. mongo是创建索引的好选择吗?
mongodb mongodb-query database-indexes
1个回答
0
投票

关于在查询字段中查询和索引的应用所引起的问题的一些思考。

((i)$ or和两个索引:

© www.soinside.com 2019 - 2024. All rights reserved.