【发布时间】:2021-04-08 19:10:52
【问题描述】:
我有一个分片的 MongoDB 集合。下面是一个测试 MongoDB 模型:
class Test(Document):
some_id = ObjectIdField(required=True)
meta = {
"auto_create_index": False,
"index_background": True,
"indexes": [{"fields": ["+some_id"]}],
"shard_key": ("some_id_hashed",),
}
我正在关注 shard_key 的 mongoEngine 文档。但是,当我运行 save 时,它会因以下错误而失败:
File "/venv/lib/python3.7/site-packages/mongoengine/document.py", line 485, in _save_update
val = val[ak]
KeyError: 'some_id_hashed'
我为一些 id db.collection.createIndex( { some_id: "hashed" } ) 创建了一个哈希索引
有人知道我应该如何使用 hashed_shard_key 进行保存吗?
【问题讨论】:
标签: mongodb mongoengine