Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana nodejs mengendalikan mongodb untuk menambah, memadam, mengubah suai dan menyemak

Bagaimana nodejs mengendalikan mongodb untuk menambah, memadam, mengubah suai dan menyemak

PHPz
PHPzasal
2023-04-07 17:00:53858semak imbas

Dengan pembangunan teknologi bahagian hadapan secara beransur-ansur, Node.js telah beransur-ansur menjadi salah satu kemahiran yang diperlukan untuk pembangun bahagian hadapan. Mengendalikan pangkalan data MongoDB dalam Node.js juga merupakan bahagian yang tidak dapat dielakkan dalam pembangunan harian. Jadi, bagaimana untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan MongoDB dalam Node.js?

1. Pasang pemacu MongoDB

Sebelum mengendalikan MongoDB dalam Node.js, kami perlu memasang pemacu MongoDB terlebih dahulu. Ia boleh dipasang terus melalui npm.

npm install mongodb --save

2. Sambung ke pangkalan data

Sebelum menggunakan MongoDB, kita perlu mewujudkan sambungan dengan pangkalan data terlebih dahulu.

const MongoClient = require('mongodb').MongoClient;

// 数据库地址
const dbUrl = 'mongodb://localhost:27017/';

// 指定数据库名称
const dbName = 'test';

// 建立连接
MongoClient.connect(dbUrl, function(err, client) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('连接数据库成功');

  // 获取数据库
  const db = client.db(dbName);

  // 关闭连接
  client.close();
});

3. Masukkan data

Dalam MongoDB, kami menggunakan collection untuk mewakili koleksi. Koleksi boleh diperolehi melalui kaedah db.collection.

const collectionName = 'users';
const insertData = { name: 'Tom', age: 18 };
db.collection(collectionName).insertOne(insertData, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('插入数据成功');

  client.close();
})

4. Menanyakan data

Menyiasat data ialah salah satu operasi yang paling biasa digunakan dalam MongoDB. Kita boleh menanyakan data dalam pangkalan data melalui kaedah collection.find. Kaedah find mengembalikan rujukan kepada objek Cursor Kita perlu melintasi objek Cursor untuk mendapatkan semua hasil pertanyaan.

const collectionName = 'users';
const findQuery1 = { name: 'Tom' };
const findQuery2 = { age: { $lt: 30 } };
const fields = { _id: 0, name: 1, age: 1 };
db.collection(collectionName).find(findQuery1, fields).toArray(function(err, docs) {
  if (err) {
    console.log(err);
    return;
  }

  console.log(docs);

  client.close();
});

5. Kemas kini data

Dalam MongoDB, kita boleh menggunakan kaedah collection.updateOne untuk mengemas kini sekeping data dalam koleksi. Kemas kini syarat dan kemas kini kandungan perlu dinyatakan.

const collectionName = 'users';
const filter = { name: 'Tom' };
const updateData = { $set: { age: 20 } };
db.collection(collectionName).updateOne(filter, updateData, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('更新数据成功');

  client.close();
});

6. Memadam data

Dalam MongoDB, kami menggunakan kaedah collection.deleteOne untuk memadamkan item data dalam koleksi. Syarat pemadaman perlu dinyatakan.

const collectionName = 'users';
const filter = { name: 'Tom' };
db.collection(collectionName).deleteOne(filter, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('删除数据成功');

  client.close();
});

7. Ringkasan

Di atas ialah kandungan asas operasi tambah, padam, ubah suai dan pertanyaan pangkalan data MongoDB dalam Node.js. Dalam pembangunan sebenar, kita perlu menggunakan kaedah di atas secara munasabah mengikut keperluan perniagaan yang berbeza untuk mengendalikan pangkalan data dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana nodejs mengendalikan mongodb untuk menambah, memadam, mengubah suai dan menyemak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn