首页 > 解决方案 > 不包含模式的分片键

问题描述

我正在尝试在分片集合中插入文档,但我得到:

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 必须包含分片键并具有简单的排序规则

任何想法 ?

谢谢

标签: mongodbindexingsharding

解决方案


好的,最后添加 散列工作

config.shardCollection("key:{keyTime :1, software :1 name :1, code :1}:hashed"")

推荐阅读