云数据库要找出某集合下某一记录下某一字段中第一个元素为'a'的数组并删除要怎么操作?

发布于 7 年前作者 ping875677 次浏览最后编辑 7 年前来自 issues

如题

1 回复
lei28
lei281 楼5 年前
db.collection('table')
.where(_.expr($.eq([$.arrayElemAt(['$field', 0]), 'a'])))
.remove()

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