2016-11-05 58 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

相關問題