2014-09-13 110 views
0

我想按字段中的最大数字排序收集到最低并保存到另一个集合。我正在使用和尚连接到数据库。排序MongoDB收集并保存到另一个集合

+0

我对数据库相当陌生,所以如果有更高效的方式做这个请不要犹豫。我这样问这个问题的原因是,我希望有一个完整的阅读集合,同时在后端集合上进行聚合和构建。 – 2014-09-13 02:14:10

+0

我正在使用数据库来显示我的IOS应用程序的JSON,因此尽可能使用它是很重要的。后端作业每30分钟才运行一次,所以我不认为在查询过程中限制写入很重要。这个集合有大约4000个文档,我想在每个文档的数字字段中排序。 – 2014-09-13 02:27:41

+1

我不认为另一个集合是你想要的。你应该编辑你的问题来解释你的用例。目前唯一的答案是有人直接回答一个查找和排序然后写入一个新的集合,但我认为这对你的应用程序来说不是一个好习惯,所以你明确的用例就是你真正需要的展示。随着一个适当的标题。 – 2014-09-13 02:57:27

回答

0

这没有意义。 MongoDB不按照任何字段的顺序存储集合。它只是按照将它们写入磁盘的顺序(自然顺序)存储它们,并且随着以后的更新,删除和插入可能会更改。您希望在排序字段上创建索引,然后使用查询中的索引按照正确的顺序遍历文档,如果您需要按特定顺序查看它们。