1

なぜそれが起こるのか、またはそれを再現する方法を説明する方法がよくわかりません。外部サイトから一部のデータをダウンロードし、ドキュメントに保存する方法があります。後でドキュメントを探すと (例: 検索を介して)、なくなってしまいます。

コンソールにいて、事前に変数に割り当てられたオブジェクトを持っている場合、その変数を介してデータにアクセスできますが、.find はそれを見つけられず、Collection.count は 1 つ少なくなります。

なぜこれが起こるのでしょうか?何か案は?

これは、mongolab を使用して heroku でホストされています。データベースの容量が不足している可能性があると考えていましたが、統計ページはそうではないことを示しているようです。

読み方が悪いのでしょうか?db.stats() の出力は次のとおりです。

{
  "serverUsed": "A_URL_HERE",
  "db": "DB_NAME_HERE",
  "collections": 11,
  "objects": 116295,
  "avgObjSize": 3300.993611075283,
  "dataSize": 383889052,
  "storageSize": 474427392,
  "numExtents": 49,
  "indexes": 9,
  "indexSize": 4259696,
  "fileSize": 520093696,
  "nsSizeMB": 16,
  "ok": 1
}
4

1 に答える 1

1

さまざまな問題が発生する可能性がありますが、最も可能性が高いのは、割り当てに達した可能性があります。MongoLab UIで、さまざまなストレージ統計のそれぞれの説明を確認できます。storageSizeとfileSizeがクォータに近いという事実は、ヒットしていない場合は近いことを意味します。

問題の原因に関係なく、セーフモードを使用していることを確認する必要があります。これは、ドライバーを介して接続を作成する新しいMongoClientメソッドを使用する場合のデフォルトです。エラーを移動する前にエラーをチェックしますが、以前はデフォルトの動作ではありませんでした。サーバーがエラーを返す可能性は十分にありますが(クォータに達したときにエラーが発生します)、ドライバーはエラーをチェックしていません。

いつものように、support @ mongolab.comに直接お問い合わせいただければ、喜んでお手伝いさせていただきます。

于 2013-01-05T08:14:42.893 に答える