このトピックでは、ApsaraDB for MongoDB インスタンスでデータベースとコレクションを作成し、そのコレクションにデータを書き込む方法について説明します。
前提条件
クイックスタートの手順に従って、インスタンスに接続済みであること。
操作手順
DMS
-
データベース
testを作成します。次のコマンドを実行し、Execute をクリックします。
use testコマンドを実行すると、結果ペインに次のメッセージが表示されます:
The current switch is invalid. Open a new test tab to proceed.データベースが作成されたら、Execution Result タブでデータベース名をクリックして、そのデータベースに切り替えます。
-
testデータベースに、mongoという名前のコレクションを作成します。次のコマンドを実行し、Execute をクリックします。[実行の確認] ダイアログボックスが表示された場合は、Confirm をクリックします。
db.createCollection("mongo")結果の
okフィールドの値が1.0の場合、コレクションは正常に作成されています。それ以外の値は失敗を示します。 -
mongoコレクションに、2つのドキュメント{"name": "test"}と{"count": "10"}を挿入します。次のコマンドを実行し、Execute をクリックします。[実行の確認] ダイアログボックスが表示された場合は、Confirm をクリックします。
db.runCommand({insert: "mongo", documents: [{"name": "test"},{"count": "10"}]})コマンドを実行すると、結果に
nInsertedの値が 2 と表示され、2 つのドキュメントが挿入されたことを示します。 -
mongoコレクションのドキュメントをクエリします。次のコマンドを実行し、Execute をクリックします。
db.getCollection("mongo").find({})コマンドを実行すると、JSON ビューに返された 2 つのドキュメントが表示されます。1 つは
name: "test"を含み、もう 1 つはcount: "10"を含みます。
MongoDB シェル
-
testデータベースを作成して切り替えます。use test -
testデータベースで、mongoという名前のコレクションを作成します。db.createCollection("mongo")結果の
okフィールドの値が1.0の場合、コレクションは正常に作成されています。それ以外の値は失敗を示します。 -
2 つのドキュメント
{"name": "test"}と{"count": "10"}をmongoコレクションに挿入します。db.runCommand({insert: "mongo", documents: [{"name": "test"},{"count": "10"}]})mgset-80xxx [primary] test> db.runCommand({insert: "mongo", documents: [{"name": "test"},{"count": "10"}]}) { n: 2, electionId: ObjectId('7fffffff0000000000000001'), opTime: { ts: Timestamp({ t: 1747708770, i: 1 }), t: Long('1') }, ok: 1, '$clusterTime': { clusterTime: Timestamp({ t: 1747708770, i: 1 }), signature: { hash: Binary.createFromBase64('xDyGfZsHUuJXLQE5vgX18karcl0=', 0), keyId: Long('7506346035782877189') } }, operationTime: Timestamp({ t: 1747708770, i: 1 }) } -
mongoコレクション内のドキュメントをクエリします。db.getCollection("mongo").find({})mgset-xxxxxxxx [primary] test> db.getCollection("mongo").find({}) [ { _id: ObjectId('682beb626f94807446850cc1'), name: 'test' }, { _id: ObjectId('682beb626f94807446850cc2'), count: '10' } ]