Topik ini menjelaskan cara membuat database dan koleksi di instans ApsaraDB for MongoDB serta menulis data ke dalam koleksi tersebut.
Prasyarat
Anda telah terhubung ke instans dengan mengikuti langkah-langkah quick start.
Prosedur
DMS
-
Buat database bernama
test.Jalankan perintah berikut, lalu klik Execute.
use testSetelah menjalankan perintah, panel hasil menampilkan pesan berikut:
The current switch is invalid. Open a new test tab to proceed.Setelah database dibuat, klik nama database tersebut di tab Execution Result untuk beralih ke database tersebut.
-
Di database
test, buat koleksi bernamamongo.Jalankan perintah berikut, lalu klik Execute. Jika muncul kotak dialog Execution Confirmation, klik Confirm.
db.createCollection("mongo")Jika bidang
okpada hasil bernilai1.0, koleksi berhasil dibuat. Nilai lain menandakan kegagalan. -
Masukkan dua dokumen,
{"name": "test"}dan{"count": "10"}, ke dalam koleksimongo.Jalankan perintah berikut, lalu klik Execute. Jika muncul kotak dialog Execution Confirmation, klik Confirm.
db.runCommand({insert: "mongo", documents: [{"name": "test"},{"count": "10"}]})Setelah perintah dijalankan, hasilnya menunjukkan nilai
nInsertedsebesar 2, yang mengindikasikan bahwa dua dokumen telah dimasukkan. -
Kueri dokumen-dokumen dalam koleksi
mongo.Jalankan perintah berikut, lalu klik Execute.
db.getCollection("mongo").find({})Setelah perintah dijalankan, tampilan JSON menampilkan dua dokumen yang dikembalikan: satu berisi
name: "test"dan yang lain berisicount: "10".
MongoDB shell
-
Buat dan alihkan ke database
test.use test -
Di database
test, buat koleksi bernamamongo.db.createCollection("mongo")Jika bidang
okpada hasil bernilai1.0, koleksi berhasil dibuat. Nilai lain menandakan kegagalan. -
Masukkan dua dokumen,
{"name": "test"}dan{"count": "10"}, ke dalam koleksimongo.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 }) } -
Kueri dokumen-dokumen dalam koleksi
mongo.db.getCollection("mongo").find({})mgset-xxxxxxxx [primary] test> db.getCollection("mongo").find({}) [ { _id: ObjectId('682beb626f94807446850cc1'), name: 'test' }, { _id: ObjectId('682beb626f94807446850cc2'), count: '10' } ]