1

データベースの下に作成されたすべてのコレクションを一覧表示したいと考えています。クエは知ってる

db.getCollectionNames();

ただし、リストのみ-[「system.indexes」、「system.users」]

私は試した

コレクションを表示

以下にリストされています-system.indexes、system.users

コレクションが表示されません。すべてのコレクションを表示するにはどうすればよいですか?

4

2 に答える 2

3

mongoシェルを使用して現在のデータベース内のすべてのコレクションを表示するには:

  • db.getCollectionNames()現在のデータベースのコレクションを JavaScript 配列として返します
  • show collections現在のデータベースのコレクションをリストとして出力します

予期したコレクションが表示されない場合は、次の方法で現在のデータベースを確認できます。

db.getName()

すべてのデータベースのすべてのコレクションを表示したい場合は、次の JavaScript を使用するとうまくいきます。

db.adminCommand("listDatabases").databases.forEach(function (d) {
    sdb = db.getSiblingDB(d.name);
    print("Collections in database: "+d.name);
    printjson(sdb.getCollectionNames())
    print("")
})
于 2012-10-18T10:26:42.400 に答える
0

そこには複数のドライバーがいるに違いないと思います。やった

npm install mongodb

ドライバーをインストールするには、ここに記載されているドライバーが得られると思います

http://mongodb.github.io/node-mongodb-native/2.0/api/

getCollectionNames() または collectionNames() はありませんが、collections() はあります

于 2015-09-26T12:31:41.063 に答える