我正在阅读API文档(并进行了一些实验),但是看来myData.remove(indexPath.row)
tableView?.deleteRows(at: [indexPaths], with: .Automatic)
不再存在,所以我想知道是否有可能对您的总数进行计数。这是因为我想知道总共有多少个文档,同时仍然限制和跳过结果。我目前正在使用$ facet来简化此操作,但不确定是否有更好的方法。
cursor.count()
答案 0 :(得分:0)
在此用例中使用$facet
很好,无论是样式还是性能。但是,应该指出,尽管服务器端已进行了优化,但这实际上是一个查询中的两个查询。无论$match
的设置如何,获取过滤材料的完整计数(如果没有初始$skip/$limit
则完全没有过滤器)需要时间。如果$match
产生相对较少的材料,则$count
将很快。涉及的动态与常规SQL世界中的动态非常相似,例如
Run a query with a LIMIT/OFFSET and also get the total number of rows