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)])