首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure CosmosDB模拟器错误"query in command“必须以单个分片键为目标”

Azure CosmosDB模拟器错误"query in command“必须以单个分片键为目标”
EN

Stack Overflow用户
提问于 2020-10-17 01:44:11
回答 1查看 46关注 0票数 0

我需要帮助,使模拟器的行为与cosmos DB一样,当使用一个自定义的分片键。当调用下面的golang mongo driver API时,仿真器期望分片键在filter参数中。否则将返回错误代码61,并提示"query in command必须针对单个分片键“

代码语言:javascript
运行
复制
func (c *collection) replaceDocument(ctx context.Context, filter Filter, doc Document, upsert bool) (bool, error) {

相同的代码在Azure cosmos DB上行为正确。下面是我使用的文档架构。我只在调用上述接口时过滤唯一的_id

代码语言:javascript
运行
复制
{
   "_id": ==> unique non NULL key,
   "shard_key": ==> non NULL string field for sharding,
   other fields,
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-25 07:24:03

CosmosDB仿真器提供了在本地工作站上运行CosmosDB服务的仿真。这可能会导致仿真器行为与服务帐户行为之间的差异。更多信息可以在here上阅读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64393986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档