有没有办法对多个字段进行排序?例如按last_edited
和_id
时间戳排序?基本上我需要在两个领域进行排序,就好像他们是单个领域一样。所以复合指数似乎不适用于这种情况。排序在多个字段?
例如
对于指数:{ a: 1, b: 1 }
:
蒙戈回报:
[{ a: 1, b: 1 }, { a: 1, b: 4 }, { a: 2, b: 2 }, { a: 2, b: 3 }]
,而我需要它返回:
[{ a: 1, b: 1 }, { a: 2, b: 2 }, { a: 1, b: 3 }, { a: 1, b: 4 }]
从小到大顺序的场更大的价值取代了其他领域。
这是否获取所有文档,然后选择内存中的更大的领域,然后排序呢?它会执行相同的还是比从一个单一的组合字段进行文档创建时的排序还差? – paulkon
肯定更糟。合并和索引字段是最好的解决方案。 – zero323
我想在创建和编辑将来上'updated'场我就产生一个时间戳和排序就可以了。 – paulkon