因此,基本上,我将具有5000万以上MYSQL
和40 rows
的{{1}}表迁移到colums
数据库。该表数据显示在MongoDB
html
上,并且每一列都是可搜索和可排序的。为了在table
查询中获得更好的性能,我从该表中创建了一个Mysql
,并过滤了一个名为subselect
的列,并将其限制为5万行,并按company_id
和{{ 1}}来获取属于该公司的最后50k行,然后从这个id
执行前端发送的其他过滤和排序逻辑。基本上,这就是date
查询的样子:
subselect
有什么方法可以使用Mysql
和SELECT *
FROM (
SELECT field1, field2, field3, field4 -- other fields
FROM myTable
WHERE company_id = 50
ORDER BY id DESC, dateField desc
LIMIT 50000
) AS tb
WHERE tb.field1 = 'A filter'
AND tb.field2 = 'Another filter'
-- more and more filters
ORDER BY tb.FIELD3
MongoDb
驱动程序在table
db.collection.aggregate()
上执行类似的操作?