如何在pymongo中指定分片键字段的顺序? (对于mongodb)

时间:2012-02-11 12:01:17

标签: mongodb pymongo

如何指定pymongo中分片键字段的顺序? (对于mongodb)

基本上,pymongo允许你这样做:

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

但这并不尊重我的钥匙的顺序。

如果你在mongo shell中执行此操作,它会遵守键的顺序。

任何人都知道如何在pymongo中指定订单?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我明白了!

from collections import OrderedDict

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