复现:
- 创建schema:
{ "bsonType": "object", "required": [], "permission": { "read": false, "create": false, "update": false, "delete": false }, "properties": { "_id": { "description": "ID,系统自动生成" }, "name": { "bsonType": "string" }, "number": { "bsonType": "int" }, } } - 对name和number创建升序唯一索引
- 插入数值
{"name":"abc", number:11}, {"name":"abc", number:100} - 查询
where({name:"abc"}).orderBy('number', 'asc').limit(1).get()
2 个回复
DCloud_uniCloud_CRL
提供一下requestId,这边排查一下。
y***@163.com
经过测试发现,如果int字段被当成varchar设置成索引后,即使将索引修改为int也不生效,还是按照varchar排序,需要把表删除后重建索引,直接设置成int,此时会按int进行索引