有没有一种方法可以使用collection.aggregate()和PHP Driver在MongoDB上执行子查询?

时间:2019-09-24 14:54:07

标签: php mongodb aggregation-framework

因此,基本上,我将具有5000万以上MYSQL和40 rows的{​​{1}}表迁移到colums数据库。该表数据显示在MongoDB html上,并且每一列都是可搜索和可排序的。为了在table查询中获得更好的性能,我从该表中创建了一个Mysql,并过滤了一个名为subselect的列,并将其限制为5万行,并按company_id和{{ 1}}来获取属于该公司的最后50k行,然后从这个id执行前端发送的其他过滤和排序逻辑。基本上,这就是date查询的样子:

subselect

有什么方法可以使用MysqlSELECT * 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()上执行类似的操作?

0 个答案:

没有答案