Как вы определяете порядок полей ключа шард в пимонго?(для mongodb) - PullRequest
2 голосов
/ 11 февраля 2012

Как указать порядок полей ключа шарда в пимонго? (для mongodb)

В основном, pymongo позволял вам делать:

connection.admin.command('shardcollection', 'dbname.collname', key = {c:1,b:1,a:1})

но это не соответствует порядку моих ключей.

Если вы сделаете это в оболочке Монго, то соблюдайте порядок ключей.

Кто-нибудь знает, как указать порядок в пимонго?

Большое спасибо за любую помощь.

1 Ответ

4 голосов
/ 11 февраля 2012

Я понял это!

from collections import OrderedDict

key = OrderedDict([('a',1), ('b', 1), ('c',1)])
...
...
connection.admin.command('shardcollection', 'mydb.test', key=key)
...