Perlスクリプトを使用してすべてのMongoDBデータベースを表示するのに役立つ人はいますか?perlスクリプトを使用してmongodbに関連するすべてのデータベースを表示する方法
私はMongoDBに接続しており、この後に固執しています。
use MongoDB;
use MongoDB::OID;
use Data::Dumper;
use strict;
use warnings;
use lib '.';
use Exporter qw(import);
our @EXPORT_OK = qw(teller);
my $client = MongoDB::MongoClient->new(
host => 'localhost',
port => 27020
);
my $db_list = listDatabases();
foreach my $n ($#db_list) {
say $db_list[$n];
}
しかし、私はエラーを取得する:
私のコードは次のとおりです。
Global symbol "@db_list" requires explicit package name
あなたはフランケンシュタインのプログラムの怪物を書いたようです。それは同時にプログラムとモジュールの両方であるようです。それは定義されていない 'teller'をエクスポートしようとしますが、宣言されていないか定義されていない配列' @ db_list'(の最後のインデックス)を反復しようとする 'for'ループもあります。 'listDatabases'も呼びます。これも定義されていません。あなたがここでやろうとしていることを*正確に*言う必要があります。「すべてのMongoDBデータベース」*はあまり意味がありません。 – Borodin