0

良い一日。

私はmongodbを使用するmeteorJSで開発しています。問題ありません。mongo シェルを使用して、開発マシン (osx 10.11) のデータベースにアクセスしています。これはmongoを使用した最初のプロジェクトであり、シェルがロードされると接続されdb.test、常にshow dbsデータベースのリストを取得し、use myApp.

昨日、私がシェルに入るたびに、show dbs表示される唯一のものはlocal 0.078GB. ただし、私のアプリはまだ機能しており、データをデータベースにプルおよびプッシュしています。

mongod.conf で dbpath を確認しましたが、問題ないようです。物事の正確な順序については完全にはわかりませんが、2 つの点が異なります (これらがshow dbsすべてを表示しない前に発生したのか、後で発生したのかはわかりません。どちらが先かはわかりません)。

  • mongo シェルをロードすると、次のエラーが発生しました。

WARNING: soft rlimits too low. Number of files is 256, should be at least 1000"

そのエラーが表示されないように見えるこれらの指示に従いました(https://github.com/basho/basho_docs/issues/1402

  • Meteor Toys を使用していますが、初めて更新します (これは、Meteor Toys ウィジェット内user.profile.companyNameの標準内のカスタム フィールドです。profile

アプリがデータベースとコレクションに引き続きアクセスできるのは奇妙ですが、mongo シェルは表示されません。mongod をbrew upgrade mongodb3.0.2 から 3.0.7 に更新しましたが、役に立ちませんでした。

何か案は?

4

2 に答える 2

2

通常の mongo コンソールを使用する場合は、流星アプリのポートをデフォルトの 27017 ではなく 3001 に指定する必要があります。それ以外の場合は、流星 mongo と入力してその方法で接続する方がはるかに簡単です。次に、「コレクションを表示」と入力すると、通常どおりすべてが表示されます。

于 2015-10-31T01:36:36.193 に答える
1

ドキュメントを含むコレクションが少なくとも 1 つ存在しない限り、MongoDB はデータベースを表示しません。 このリンクを参照してください

于 2017-01-09T07:00:18.470 に答える