mongoDB ターミナルからクエリを実行する

mongoDB ターミナルからクエリを実行する

mongoDBで、ターミナルからクエリを実行する手順を記述してます。「mongo –eval」は「mongo6」では使用できません。

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.5

手順

ターミナルからクエリを実行するには、「mongo –eval」を使用します。
※「mongo –eval」は「mongo6」では使用できません。

mongo --eval 'クエリ' -u ユーザー名 -p パスワード

実際に、「db.version()」を実行してみます。

# mongo --eval 'db.version()' -u testuser -p password

MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("51f796f4-9916-498b-87fd-b937c6ac4909") }
MongoDB server version: 5.0.5
5.0.5

ターミナルからクエリが実行できていることが確認できます。

findなども実行可能です。

# mongo --eval 'db.foo.find({age:{$gte:25}})' -u testuser -p password

MongoDB shell version v5.0.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("54d6bcd7-fbdb-4710-90ff-04121dc4cc19") }
MongoDB server version: 5.0.5
{ "_id" : ObjectId("61b31add6cc8853a101b2a9c"), "name" : "saburo", "age" : 30, "gender" : "m" }
{ "_id" : ObjectId("61b31ae16cc8853a101b2a9d"), "name" : "jiro", "age" : 25, "gender" : "f" }
{ "_id" : ObjectId("61b31ae56cc8853a101b2a9e"), "name" : "jiro", "age" : 30, "gender" : "x" }