2016-11-05 57 views
0

在MongoDB文档中,当我搜索排序时,它将我引向cursor.sort() page。 (顺便说一句,文档没有指定从这个方法返回的内容)。所以我用它在我的流星脚本Collection.find().sort('date':1),但有人抱怨find()。sort不是一个函数。 (我认为find()确实返回一个游标,不是吗?)find({},{sort:...})和find()。sort(...)之间的区别是什么?

所以我做了一些进一步的搜索,并发现一些教程告诉我使用find({},{sort:...})。

那么这两种方法有什么区别?

回答

1

在流星框架中,一些你需要做流星的事情!
只需按照Meteor Docs的规定使用Collection.find,并通过Sort Specifier即可。

两者有什么区别?
其中一个已被Meteor包裹,在框架内工作,另一个不在!

我不相信你会看到框架中的'流星api',或者来自(非流星)nodejs的'标准MongoDB api'之间的任何性能差异。

2

使用find({},排序...询问蒙戈来进行排序,这是最有效的方式,因为如果一个字段建立索引数据库服务器可以优化排序。

流星不提供完整的Mongo API,因为浏览器中的迷你Mongo具有所有功能,并且希望在客户端和服务器端都提供一致的API。 )之间的查找和排序它将工作,因为获取将返回一个可排序的数组

+0

fetch()会将光标变成一个数组,这会破坏我的脚本中的其他一些东西... – modeller

+0

听起来像是一个绑定点,因为我猜测Meteor不支持排序光标:) – Mikkel

相关问题