mongodb - 不包含模式的分片键
问题描述
我正在尝试在分片集合中插入文档,但我得到:
message='分片集合上的 upsert 必须包含分片键 > 并具有简单的排序规则
我创建了chard键:
config.shardCollection("key:{keyTime :1, software :1 name :1, code :1}")
当插入:
db.getCollection('client').insert({
"_id" : {
"keyTime" : "dfsdf", "software" : "kjlkj", "name" : "kjljlk", "code" : "dsfdfsdf"
},
"count" : NumberLong(17320)
})
我越来越 :
分片集合上的 upsert 必须包含分片键并具有简单的排序规则
任何想法 ?
谢谢
解决方案
好的,最后添加 散列工作
config.shardCollection("key:{keyTime :1, software :1 name :1, code :1}:hashed"")
推荐阅读
- r - 带有百分比且不折叠数据的ggplot条形图?
- opengl - VS2017 在编译 GFLW 应用程序时抛出许多链接器错误(LNK2001)
- django - 如何在 Pythonanywhere 中安装 django-wkhtmltopdf。?
- c++ - c ++类型'complex中的类中的复杂初始化
' 不提供呼叫运算符 - c# - 为什么下一个按钮要花这么长时间才能按下?
- airflow - Airflow:通过网络应用程序配置日期时间变量
- javascript - 如何在 Angular 中更新 const 数组?
- python - 你如何在 Python 中使用 Unix 套接字?
- angular - mat-sidenav-content 正在抛出 MatSidenavContainer 的没有提供者
- python - 仅在验证后才在前一个表单下方显示下一个表单