webトップページブログブログ割とコンピュータよりの情報をお届けします。2018/07/222018/07/22MongoDBの周辺スクリプトの作成の続きMongoDB(特に4.0.0のWindows用)の設定関係のファイルを引き続き作っていた。サンプル作成が異常に面倒である。今回もファイルサイズが大きすぎて本文に埋め込めなくなってしまった。consoleで警告が出たので中止)。ユーザ交換スクリプトは以下のようにInit0.jsを実行する。conn.getDB("admin");などを使ってdbを指定してこないといけない。admin;などでdbが指定できるコンソールと若干異なる。More2018/07/22コンピュータTakeMeMongoDBの設定ファイルを作らされた先週からMongoDBの設定ファイルを作らされていた。enableLocalhostAuthBypassってローカルなら認証いらないのでは?と思っていたら違うらしい。作ったファイルの例(Windows用に直し)は以下のようなもの。trueをいれてもコマンド実行になると認証が省けない。読んでみるとadminデータベースの最初のユーザが作成されるまでの限定的操作では有効だがその後は関係ないらしい...基本的には,一度目のcreateUserが完了するまで一部コマンドのみ有効である(getUsersなどは使えない)。普通はadminデータベースにユーザを追加する。ところが,いったんdropUserでこのユーザを削除してしまうとmongodbを再起動するまではこの設定は無効である。createUserで複数のユーザを作成している場合(adminデータベース以外のデータベースに対するユーザもカウントされるようである)には,一つだけdropUserで削除したところでまだユーザが残っているのでmongodbを再起動してもこの設定は無効である。