sql >> データベース >  >> NoSQL >> MongoDB

mongodシェルが起動せず、data/dbが存在しない

    mongodbのデフォルトのdbパスは/data/db/です。 。

    したがって、実行すると:

    mongod
    

    MongoDBは、/ data / db /が存在するかどうか、およびユーザーがそれにアクセスできるかどうかを確認します。あなたの場合、そのようなディレクトリがないため、エラーが発生します。

    ただし、mongodの--dbpath引数を使用して(または構成ファイルを使用して)、デフォルトのdbパスをオーバーライドできます。

    mongod --dbpath /var/lib/mongodb/data/db
    

    この場合、/ data / db / mongoDBをチェックする代わりに、/ var / lib / mongodb / data/dbをチェックします。あなたの場合、あなたは指定されたディレクトリを持っていて、それにアクセスできるので、それは実行されます。

    そして、これを行っても、mongoシェルは起動しません。シェルを起動するには、上記のように最初にmongodを起動し、実行したままにします。次に、別の端末で

    を実行します。
    mongo
    

    これにより、mongoシェルが起動します。



    1. Redisでメモリ>'maxmemory'を使用した場合に許可されないエラーOOMコマンドをデバッグするにはどうすればよいですか?

    2. グループから最新のタイムスタンプを持つドキュメントのみをクエリするにはどうすればよいですか?

    3. MongoDB C#Driver2.0-ドキュメントの更新

    4. Rails4でMongoidを動作させることができません