云数据库要找出某集合下某一记录下某一字段中第一个元素为'a'的数组并删除要怎么操作?
发布于 6 年前 作者 ping87 5542 次浏览 来自 官方Issues

如题

1 回复
db.collection('table')
.where(_.expr($.eq([$.arrayElemAt(['$field', 0]), 'a'])))
.remove()

在查询语句里用$.arrayElemAt性能很差,如果数据量大,建议冗余一个字段出来直接匹配。

回到顶部