my_script.js
を作成します この1つのコマンドでファイル:
db.testColl.insertOne( { a: "hello" } )
スクリプトファイルを現在のディレクトリに配置します。
1。 OSコマンドラインからJSスクリプトを実行する:
OSプロンプトからこれを行います:
> mongo localhost/testDB my_script.js
上記のコマンドを実行すると、次のような出力が表示されます(MongoDBのバージョンとOS(この場合はWindows)によって異なります):
MongoDB shell version v4.2.3
connecting to: mongodb://localhost:27017/testdb?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("456b350f-668f-4389-9901-7c456e2c50fe") }
MongoDB server version: 4.2.3
さて、Mongo Shellから(つまり、mongo
を実行します 、次に mongoから プロンプト):
mongo > use testDB
mongo > show collections
testColl
が表示されます リストされています。
mongo > db.testColl.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
これは、testDB
で作成されたドキュメントです。 データベースとコレクションtestColl
my_script.js
のコマンドに従って 。
2。 Mongo ShellからJSスクリプトを実行します:
また、my_script.js
を実行することもできます Mongo Shell内から 。
mongo > load("my_script.js")
true
mongo > db.test.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }
_id
が異なる2つのドキュメントがあることを確認してください フィールド値。
注: .js
からは一部のコマンドしか実行できないと思います ファイル。
3。別の例:
script2.js
という名前のJSファイルを作成します 次の内容で:
db.test.find().forEach(printjson)
printjson
に注意してください shellメソッドは、ドキュメントをシェル出力に出力します。
mongo > load("script2.js")
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }