我可以在指南针中对数据进行排序,但我的问题是当我导出时,我没有对其进行排序,并且我找不到在导出数据时可以在哪里应用排序?
正如您在此处看到的,我正在过滤{name: 'SelectedProduct'}
并且正在排序{name: 1}
:
但是在与上图相同的过滤器和排序的导出集合对话框中,我看到了:
我似乎找不到如何对导出的数据应用排序。
即使我面临类似的问题。如果您在第一个屏幕的查询窗口中看到,您只有 1 个文档,在导出数据窗口中它显示 984 条记录。这是一个需要由 MongoDB Compass 修复的错误。导出的行为类似于“整个完整集合”并且写入的查询没有影响。
我找到了罗盘错误的解决方案(绕道):步骤:
此外,如果您想通过 shell 执行相同的过程,请执行以下命令:db.videos.aggregate([{$match:{hasError: {$ne: true},videos:{$gt:[]},businessAuth: {$in: [ObjectId('5f78a94323614f0020554f96')]}}},{ $out : "重" }])
解释:
我也需要那个。
转到聚合并选择 $sort。
过去你的排序:
{
name: 1
}
另存为 创建视图。
然后您只需要转到该视图,它就会被排序并准备好导出。