2016-11-05 12 views
0

MongoDBのドキュメントでは、並べ替えを検索するとcursor.sort() pageに送られます。 (ドキュメントでは、このメソッドから何が返されるかは指定されていません)。だから私は流星のスクリプトCollection.find().sort('date':1)で使ったが、find()。sortは関数ではないという不平を感じた。 (私はfind()がカーソルを返すとは思いませんか?)find({}、{sort:...})とfind()。sort(...)の違いは何ですか?

私はさらに検索を行い、find({}、{sort:...})を使用するよう指示するチュートリアルをいくつか見つけました。

この2つの方法の違いは何ですか?

答えて

1

Meteorフレームワークでは、あなたは流星のやり方をする必要があるもの!
Meteor Docsに指定されているとおりにCollection.findを使用し、Sort Specifierを渡してください。

2つの違いは何ですか?
ひとつは流星で覆われていて、フレームワークの中で働いていますが、もう一つはそうではありません!

フレームワークの「The Meteor api」と(非流星)nodejの「標準MongoDB api」の間にパフォーマンスの違いは見られないと思います。

2

ソート、検索({}を使用して...ソートを行うにはモンゴを要求し、フィールドがインデックス化されている場合、データベース・サーバは、ソートを最適化することができますので、これが最も効率的な方法です。

流星がありませんブラウザーのミニモンゴーにはすべての機能があり、クライアントとサーバーの両方で一貫性のあるAPIを提供したいので、完全なモンゴーAPIを提供してください。

私はチェックしませんでしたが、 )fetchは配列を返すので、findとsortの間に振り分けられます。

+0

fetch()は、カーソルを配列に変更します。これはスクリプト内の他のものを壊してしまいます... – modeller

+0

Meteorがカーソルのソートをサポートしていないと思われるので、 – Mikkel

関連する問題