Python 如何在pymongo中创建复合索引
我不知道如何在Python 如何在pymongo中创建复合索引,python,mongodb,Python,Mongodb,我不知道如何在pymongo中创建复合索引。在文档(例如和)中,我只看到以下具体示例: >>> my_collection.create_index([("mike", pymongo.DESCENDING), ... ("eliot", pymongo.ASCENDING)]) 或 我不明白为什么要在没有给出任何基本示例的情况下,用降序和升序常量来提供这样的具体示例,例如,我们有两个普通字段,希望有一个没有任何额外约束
pymongo
中创建复合索引。在文档(例如和)中,我只看到以下具体示例:
>>> my_collection.create_index([("mike", pymongo.DESCENDING),
... ("eliot", pymongo.ASCENDING)])
或
我不明白为什么要在没有给出任何基本示例的情况下,用
降序
和升序
常量来提供这样的具体示例,例如,我们有两个普通字段,希望有一个没有任何额外约束和属性的复合索引。语法表示和“迪克特命令道“常数下移
和上移
分别表示-1
和1
。请参阅核心文档中的完整解释。因此,如果我在创建复合索引时不关心排序,我可以默认使用eihter降序
或升序
,因为这在我的情况下并不重要。我要问的是,是否有类似于帖子的语法。创建索引([“日期”,“作者”]))
这通常“无关紧要”,因为索引格式可以以相同的性能“向前/向后”遍历。“顺序”的定义主要与您的“默认”预期排序顺序有关。否。您需要指定指数化的“顺序”。这是必需的。由于字段的索引顺序对于像MongoDB这样的数据库来说“很重要”,因此“有序dict”的概念与id相同。
>>> posts.create_index([("date", DESCENDING), ("author", ASCENDING)])