如何指定pymongo中分片键字段的顺序? (对于mongodb)
基本上,pymongo允许你这样做:
connection.admin.command('shardcollection', 'dbname.collname', key = {c:1,b:1,a:1})
但这并不尊重我的钥匙的顺序。
如果你在mongo shell中执行此操作,它会遵守键的顺序。
任何人都知道如何在pymongo中指定订单?
非常感谢您的帮助。
答案 0 :(得分:4)
我明白了!
from collections import OrderedDict
key = OrderedDict([('a',1), ('b', 1), ('c',1)])
...
...
connection.admin.command('shardcollection', 'mydb.test', key=key)