1

Mongo サーバー: Windows 10 (ホスト) クライアント: CentOS 6.2、Windows 10 ホスト上の仮想ボックス VM。これは実際には Cloudera のクイック スタート VM です。問題: mongodb は、ターミナル経由で (CentOS から Windows へ) リモート サーバーに接続し、データベースを正常に一覧表示しますが、「コレクションの表示」は空白を返します。とはいえ、どのコレクションにもクエリを実行でき、カウントも正しい結果を返すため、コレクションにアクセスできます。一方、IntelliJ から同じ mongo サーバーに接続したところ、すべてのコレクションが正常に表示されました。

なぜこれが起こっているのか興味があります..コメントはありますか?

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

ありがとう

_Vamsi

4

1 に答える 1

0

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

> use desiredDatabase
> show collections

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

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

> db.getCollectionNames().length
于 2016-12-08T19:24:43.380 に答える