MongoDB Query API

Giới thiệu về MongoDB Query API

MongodDB là một cơ sở dữ liệu NoSQL phổ biến, nổi bật với khả năng lưu trữ dữ liệu dưới dạng tài liệu JSON. MongoDB Query API cho phép người dùng thực hiện các truy vấn để tương tác và quản lý dữ liệu trong cơ sở dữ liệu. API này cung cấp các phương thức đơn giản cho việc tìm kiếm, chèn, cập nhật và xóa tài liệu.

Định nghĩa

MongoDB Query API là bộ công cụ cho phép nhà phát triển thực hiện các thao tác CRUD (Create, Read, Update, Delete) thông qua các truy vấn được định nghĩa và thực hiện trên cơ sở dữ liệu MongoDB.

Cú pháp

Cú pháp của MongoDB Query API thường sử dụng các phương thức trên đối tượng collection. Dưới đây là các phương thức cơ bản:

  • find(): Dùng để lấy dữ liệu từ collection.
  • insertOne(): Dùng để thêm một tài liệu vào collection.
  • insertMany(): Dùng để thêm nhiều tài liệu vào collection.
  • updateOne(): Dùng để cập nhật một tài liệu trong collection.
  • updateMany(): Dùng để cập nhật nhiều tài liệu trong collection.
  • deleteOne(): Dùng để xóa một tài liệu trong collection.
  • deleteMany(): Dùng để xóa nhiều tài liệu trong collection.

Ví dụ

1. Kết nối đến MongoDB

const { MongoClient } = require('mongodb');
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);

async function run() {
    await client.connect();
    console.log('Kết nối thành công đến MongoDB');
    const database = client.db('mydb');
    const collection = database.collection('users');
}
run().catch(console.dir);

2. Thêm tài liệu mới vào collection

const newUser = { name: 'Nguyen Van A', age: 30 };
await collection.insertOne(newUser);
console.log('Tài liệu đã được thêm');

3. Tìm kiếm tài liệu

const user = await collection.findOne({ name: 'Nguyen Van A' });
console.log(user);

4. Cập nhật tài liệu

await collection.updateOne(
    { name: 'Nguyen Van A' },
    { $set: { age: 31 } }
);
console.log('Tài liệu đã được cập nhật');

5. Xóa tài liệu

await collection.deleteOne({ name: 'Nguyen Van A' });
console.log('Tài liệu đã được xóa');

Kết luận

MongodDB Query API là một phần quan trọng trong việc tương tác với cơ sở dữ liệu MongoDB. Bằng cách sử dụng các phương thức khác nhau cho các thao tác cơ bản, bạn có thể quản lý và truy vấn dữ liệu một cách hiệu quả.