2016-12-08 4 views
0

Mongoサーバ:Windows 10(ホスト) クライアント:CentOS 6.2、Windows 10ホスト上の仮想ボックスVM。これは実際にはクルーダクイックスタートVMです。 問題: mongodbはターミナル経由でリモートサーバ(CentOSからWindowsへ)に接続し、データベースを正しく表示しますが、 'show collections'は空白になります。つまり、コレクションにアクセスできるのは、コレクションを照会することができ、カウントによって正しい結果が得られるからです。 一方、私はIntelliJから同じmongoサーバーに接続しており、すべてのコレクションが正常に表示されています。CentOSから遠隔地に接続する際にMongodbにリストされていない

なぜこれが起こっているのか不思議です..コメントはありますか?

サイドノート:データベースのコレクション数をカウントするmongodbコマンドはありますか?

_Vamsi

答えて

0

おかげで、あなたがのためのコレクションを表示したいデータベースを使用していることを確認してください。コレクションを持たないデータベースを使用している可能性があります。

> use desiredDatabase 
> show collections 

リストが空の場合は、管理者ユーザーアカウントでログインしてみてください。ユーザーはlistCollectionsアクションを実行できる必要があります。 dbAdminロールにはlistCollectionsアクションが含まれています。

カウントを取得するには、getCollectionNames関数を使用して配列を返し、その長さを取得できます。

> db.getCollectionNames().length 
+0

ありがとうLogan。もちろん、私は正しいデータベースを使用しています。 2番目の情報は良いです。そのためのTahnks。 – Vamsi

+0

端末からコレクションを作成した場合は表示されますか?例えば。 'db.getCollectionNames()'は 'collection'を表示しますか? –

+0

コレクションを追加できますが、問題はありません。しかし、 'show collections'とdb.getCollectionNames()はどちらも空白です。しかし、私はちょうど良い新しいコレクションを照会することができます。奇妙な。 – Vamsi

関連する問題