-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadDocument.js
65 lines (57 loc) · 2.34 KB
/
readDocument.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const { MongoClient, ObjectId } = require('mongodb');
const url = 'mongodb://127.0.0.1:27017';
const client = new MongoClient(url);
const namaDatabase = 'task-manager';
async function main() {
try {
await client.connect();
console.log('Berhasil terhubung ke MongoDB database server');
const db = client.db(namaDatabase);
// Mencari pengguna berdasarkan nama "Anugrah"
console.log('Mencari pengguna berdasarkan nama "Anugrah"...');
let byNama;
try {
byNama = await db.collection('pengguna').findOne({ nama: 'Anugrah' });
} catch (error) {
console.error('Error mencari berdasarkan nama:', error);
}
// Mencari pengguna berdasarkan ID objek
console.log('Mencari pengguna berdasarkan ID objek "67407f4820ff7f3d9808faf1"...');
let byObjectID;
try {
byObjectID = await db.collection('pengguna').findOne({ _id: new ObjectId("667407f4820ff7f3d9808faf1") });
} catch (error) {
console.error('Error mencari berdasarkan ID objek:', error);
}
// Mencari pengguna dengan usia 20
console.log('Mencari pengguna dengan usia 20...');
let toArray;
try {
toArray = await db.collection('pengguna').find({ usia: 20 }).toArray();
} catch (error) {
console.error('Error mencari berdasarkan usia:', error);
}
// Memeriksa hasil pencarian secara terpisah
if (byNama) {
console.log('Data Pengguna ditemukan (berdasarkan nama):', byNama);
} else {
console.log('Data Pengguna tidak ditemukan berdasarkan nama');
}
if (byObjectID) {
console.log('Data Pengguna ditemukan (berdasarkan ID Objek):', byObjectID);
} else {
console.log('Data Pengguna tidak ditemukan berdasarkan ID Objek');
}
if (toArray && toArray.length > 0) {
console.log('Data Pengguna ditemukan (dalam format Array):', toArray);
} else {
console.log('Data Pengguna tidak ditemukan berdasarkan usia');
}
} catch (err) {
console.error('Kesalahan utama:', err);
} finally {
await client.close();
}
}
// Memanggil fungsi 'main' dan menangani kesalahan (jika ada) dengan mencetak pesan kesalahan ke konsol.
main().catch(console.error);