telemName
テーブルの名前を変更して新しいデータを取得すると、NodeJSを使用してこのコードは正常に動作します。常に持っています。しかし、私が今持っているコレクションが検索結果の合計を違反した:1649272MongoDB大量のデータを並べ替え
db.collection(telemName).find(options).sort({ "d" : 1 }).toArray(function (err, telemetryData) {
console.log(telemetryData.length, "data points to insert");
var newlastInsert = telemetryData[telemetryData.length - 1].d;
callback(null, db, telemetryData, newlastInsert)
});
なぜ私のソートはエルゴはこのエラーを得、失敗しない:
TypeError: Cannot read property 'length' of undefined
明らかにそれはデータが返さされていない、と私はできることを意味します私が選んでいるフィールドは{ "d" : 1 }
で、100%保証されており、今まで変更はありませんでした。
大規模なデータセットは、100万を超えるほど、単純にMongoソートを破りますか?アプリケーションを新しく動かすとうまくいきます。テーブルが大きくなり、プログラムが実行されます。参考のため
は、ここにまっすぐに私のデータベースからのサンプルデータセットです:
あなたはどのバージョンのmongodbを使用していますか? –
3.2.1 –
のように見えるこの文書をスニペットから読んだことがありますか? https://docs.mongodb.org/manual/reference/method/cursor.sort/#restrictions...doデータベースログにエラーがありますか? –