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

PHPz
Lepaskan: 2023-04-07 17:27:58
asal
817 orang telah melayarinya

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
Salin selepas log masuk

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();
});
Salin selepas log masuk

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();
})
Salin selepas log masuk

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();
});
Salin selepas log masuk

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();
});
Salin selepas log masuk

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();
});
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!