Temukan dan sisipkan di mongodb

Untuk memasukkan catatan, atau dokumen seperti yang disebut di MongoDB, ke dalam koleksi, kami menggunakan metode insertOne()

Dokumen di MongoDB sama dengan catatan di MySQL

Parameter pertama dari metode insertOne() adalah objek yang berisi nama dan nilai dari setiap bidang dalam dokumen yang ingin Anda sisipkan

Ini juga membutuhkan fungsi panggilan balik tempat Anda dapat bekerja dengan kesalahan apa pun, atau hasil penyisipan

Contoh

Masukkan dokumen dalam koleksi "pelanggan".

var MongoClient = membutuhkan('mongodb'). Klien Mongo;
var url = "mongodb. // localhost. 27017/";

Klien Mongo. hubungkan(url, fungsi(err, db) {
jika (err) lempar err;
var dbo = db. db("mydb");
var myobj = { nama. "Perusahaan Inc", alamat. "Jalan Raya 37" };
dbo. koleksi ("pelanggan"). insertOne(myobj, function(err, res) {
jika (err) lempar err;
menghibur. log("1 dokumen dimasukkan");
db. menutup();
});
});

Jalankan contoh »

Simpan kode di atas dalam file bernama "demo_mongodb_insert. js" dan jalankan file

Jalankan "demo_mongodb_insert. js"

C. \Users\Nama Anda>simpul demo_mongodb_insert. js

Yang akan memberi Anda hasil ini

Catatan. Jika Anda mencoba menyisipkan dokumen dalam kumpulan yang tidak ada, MongoDB akan membuat kumpulan tersebut secara otomatis



Sisipkan Banyak Dokumen

Untuk memasukkan banyak dokumen ke dalam koleksi di MongoDB, kami menggunakan metode insertMany()

Parameter pertama dari metode insertMany()_ adalah larik objek, berisi data yang ingin Anda sisipkan

Ini juga membutuhkan fungsi panggilan balik tempat Anda dapat bekerja dengan kesalahan apa pun, atau hasil penyisipan

Contoh

Masukkan banyak dokumen ke dalam koleksi "pelanggan".

var MongoClient = membutuhkan('mongodb'). Klien Mongo;
var url = "mongodb. // localhost. 27017/";

Klien Mongo. hubungkan(url, fungsi(err, db) {
jika (err) lempar err;
var dbo = db. db("mydb");
var myobj = [
{ nama. 'Yohanes', alamat. 'Jalan Raya 71'},
{ nama. 'Peter', alamat. 'Jalan rendah 4'},
{ nama. 'Amy', alamat. 'Apple st 652'},
{ nama. 'Hanna', alamat. 'Gunung 21'},
{ nama. 'Michael', alamat. 'Lembah 345'},
{ nama. 'Sandy', alamat. 'Lautan blvd 2'},
{ nama. 'Betty', alamat. 'Rumput Hijau 1'},
{ nama. 'Richard', alamat. 'Langit st 331'},
{ nama. 'Susan', alamat. 'Satu arah 98'},
{ nama. 'Vicky', alamat. 'Taman Kuning 2'},
{ nama. 'Ben', alamat. 'Park Lane 38'},
{ nama. 'William', alamat. 'Pusat jalan 954'},
{ nama. 'Cek', alamat. 'Jalan Utama 989'},
{ nama. 'Viola', alamat. 'Samping 1633'}
];
dbo. koleksi ("pelanggan"). insertMany(myobj, function(err, res) {
jika (err) lempar err;
menghibur. log("Jumlah dokumen yang dimasukkan. " + res. insertCount);
db. menutup();
});
});

Jalankan contoh »

Simpan kode di atas dalam file bernama "demo_mongodb_insert_multiple. js" dan jalankan file

Jalankan "demo_mongodb_insert_multiple. js"

C. \Users\Nama Anda>simpul demo_mongodb_insert_multiple. js

Yang akan memberi Anda hasil ini

Jumlah dokumen yang dimasukkan. 14


Objek Hasil

Saat menjalankan metode insertMany(), objek hasil dikembalikan

Objek hasil berisi informasi tentang bagaimana penyisipan memengaruhi database

Objek yang dikembalikan dari contoh di atas terlihat seperti ini

{
hasil. { Oke. 1, n. 14},
operasi. [
{ nama. 'Yohanes', alamat. 'Jalan Raya 71', _id. 58fdbf5c0ef8a50b4cdd9a84},
{ nama. 'Peter', alamat. 'Lowstreet 4', _id. 58fdbf5c0ef8a50b4cdd9a85},
{ nama. 'Amy', alamat. 'Apple st 652', _id. 58fdbf5c0ef8a50b4cdd9a86},
{ nama. 'Hanna', alamat. 'Gunung 21', _id. 58fdbf5c0ef8a50b4cdd9a87 },
{ nama. 'Michael', alamat. 'Lembah 345', _id. 58fdbf5c0ef8a50b4cdd9a88 },
{ nama. 'Sandy', alamat. 'Ocean blvd 2', _id. 58fdbf5c0ef8a50b4cdd9a89},
{ nama. 'Betty', alamat. 'Rumput Hijau 1', _id. 58fdbf5c0ef8a50b4cdd9a8a},
{ nama. 'Richard', alamat. 'Langit st 331', _id. 58fdbf5c0ef8a50b4cdd9a8b},
{ nama. 'Susan', alamat. 'Satu arah 98', _id. 58fdbf5c0ef8a50b4cdd9a8c},
{ nama. 'Vicky', alamat. 'Taman Kuning 2', _id. 58fdbf5c0ef8a50b4cdd9a8d},
{ nama. 'Ben', alamat. 'Park Lane 38', _id. 58fdbf5c0ef8a50b4cdd9a8e},
{ nama. 'William', alamat. 'Pusat jalan 954', _id. 58fdbf5c0ef8a50b4cdd9a8f },
{ nama. 'Cek', alamat. 'Jalan Utama 989', _id. 58fdbf5c0ef8a50b4cdd9a90},
{ nama. 'Viola', alamat. 'Samping 1633', _id. 58fdbf5c0ef8a50b4cdd9a91 } ],
insertCount. 14,
insertIds. [
58fdbf5c0ef8a50b4cdd9a84,
58fdbf5c0ef8a50b4cdd9a85,
58fdbf5c0ef8a50b4cdd9a86,
58fdbf5c0ef8a50b4cdd9a87,
58fdbf5c0ef8a50b4cdd9a88,
58fdbf5c0ef8a50b4cdd9a89,
58fdbf5c0ef8a50b4cdd9a8a,
58fdbf5c0ef8a50b4cdd9a8b,
58fdbf5c0ef8a50b4cdd9a8c,
58fdbf5c0ef8a50b4cdd9a8d,
58fdbf5c0ef8a50b4cdd9a8e,
58fdbf5c0ef8a50b4cdd9a8f
58fdbf5c0ef8a50b4cdd9a90,
58fdbf5c0ef8a50b4cdd9a91 ]
}

Nilai properti dapat ditampilkan seperti ini

Contoh

Kembalikan jumlah dokumen yang dimasukkan

menghibur. log(res. insertCount)

Yang akan menghasilkan hasil ini


Bidang _id

Jika Anda tidak menentukan bidang _id, maka MongoDB akan menambahkannya untuk Anda dan menetapkan id unik untuk setiap dokumen

Pada contoh di atas tidak ada bidang _id yang ditentukan, dan seperti yang Anda lihat dari objek hasil, MongoDB menetapkan _id unik untuk setiap dokumen

Bagaimana cara memasukkan data di MongoDB?

Untuk memasukkan data ke koleksi MongoDB, Anda perlu menggunakan metode insert() atau save() MongoDB .

Apa yang dilakukan find () di MongoDB?

Dalam MongoDB, metode find() digunakan untuk memilih dokumen dalam koleksi dan mengembalikan kursor ke dokumen yang dipilih .

Bisakah kita menggunakan temukan dan berbeda bersama di MongoDB?

Baik operasi pencarian dan pembeda sangat berguna untuk mengambil data dari MongoDB . Operasi pencarian mengembalikan data sekaligus atau menurut kueri dan proyeksi. Operasi yang berbeda memiliki fungsi khusus untuk mengambil nilai unik dari bidang tertentu.

Bagaimana cara menyisipkan dari satu koleksi ke koleksi lainnya di MongoDB?

Dalam MongoDB, metode copyTo() digunakan untuk menyalin semua dokumen dari satu koleksi(Koleksi sumber) ke koleksi lain(Koleksi target .