mongodbがリモートマシンにインストールされています。インデックスが有効です。 コレクション文書の総数は約です。 私のローカルマシンでは、検索用にmongoose find()を使用し、最後にの結果を返します。 しかし、find()は約70秒となります。だから私は痩せ()を使用して、時間コストは約40秒、少し良いが、まだ長いです。mongooseが非常に遅いがrobomongoが非常に高速であることを確認します。
はまだ私のローカルマシン上で、私は同じ検索を行うには、このリモートのMongoDBに接続するためにクライアントrobomongo使用し、唯一の28ms
var UserSchema = new Schema({
monitorName : {type: String},
value : {type: Number},
updateDate : {type: String}
});
マイ検索条件がようですこれは:
Model.find().where('updateDate').gt('1/18/2017, 11:37:25 PM').lt('1/19/2017, 11:37:25 PM').lean().exec(function(err, docs){ ......
ようこそスタックオーバーフロー、私はあなたの質問は何か分かりません? [Stack Overflowツアー](http://stackoverflow.com/tour)に従ってください。[よく質問するにはどうすればいいですか?](http://stackoverflow.com/help/how-あなたがあなたの質問に書いた関連コードを提供してください(また、[最小限で完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve)を参照してください) –
updateDateのインデックスを作成しましたか? –
はい、作成されました。私はrobomongoクライアントが各ページ50の結果しか表示していないと思います。それは自動的にページングを使用できますか? – user7440192