Mongo Compass中含Partial Filter Expression的唯一索引创建语法求助
MongoDB Compass中带Partial Filter Expression的唯一索引正确写法
问题情况
尝试创建包含Partial Filter Expression的唯一索引时,在Mongo Compass中多次报错,试过的写法有:
{partialFilterExpression: aim_id: {$type: "string"}}aim_id: {$type: "string"}aim_id": {$type: "string"}

正确写法
在Compass的Partial Filter Expression输入框中,只需输入符合JSON规范的过滤表达式对象,正确写法如下:
{ "aim_id": { "$type": "string" } }
错误原因解析
- 第一种写法多了外层的
partialFilterExpression:,Compass的输入框只需要填写过滤表达式本身,不需要包含这个字段名 - 第二种写法缺少外层大括号,不符合JSON对象的格式要求
- 第三种写法存在引号不匹配的语法错误(
aim_id"多了一个右引号)
内容的提问来源于stack exchange,提问作者keynesiancross
相关产品推荐
相关产品推荐

