[解決済み】シェルスクリプトでmongoのコマンドを実行するには?
2022-03-24 02:26:57
質問
を実行したい。
mongo
コマンドをシェルスクリプトで実行する場合、例えば、スクリプト内で
test.sh
:
#!/bin/sh
mongo myDbName
db.mycollection.findOne()
show collections
でこのスクリプトを実行すると
./test.sh
を実行すると、MongoDBへの接続は確立されますが、以下のコマンドは実行されません。
シェルスクリプトで他のコマンドを実行する方法
test.sh
?
解決方法は?
を使用してコマンドを評価することもできます。
--eval
フラグを使用します。
mongo --eval "printjson(db.serverStatus())"
ご注意ください。 で始まる Mongo の演算子を使う場合は、 eval 引数をシングルクォートで囲むとシェルが演算子を環境変数として評価するのを防げます。
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
そうでなければ、次のように表示されるかもしれません。
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :
関連
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み] Bashでコマンド内のシングルクォート内の変数を展開する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDB - 管理者ユーザが認証されていない
-
[解決済み] Mongodb ホットフィックス KB2731284
-
[解決済み] Mongodb: ensureIndex をいつ呼び出すか?
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] MongoDB Compass: select distinct フィールド値
-
[解決済み] MongoDBのデフォルトのユーザーとパスワードは何ですか?
-
[解決済み] 条件付きでMongoDBを更新する
-
[解決済み] MongoDBと同等ではない
-
問題 - mongodb - ストリームの終了に早く到達する