Biết về Node.js và MongDB (phần 22)

Tạo một collection và điền và liệt kê các tài liệu (tiếp tục)

Hãy sử dụng MongoDB Shell để điền một tài liệu vào CSDL của chúng ta trong users collection:
1. Để điền tài liệu new user vào users collection, chạy lệnh sau trong MongoDB Shell:

> db.users.insertOne({ username: ‘dan’, fullName: ‘Daniel Bugl’,
age: 26 })

Các lệnh cái truy cập CSDL được gắn tiền tố với db, thì tên collection đi theo, và cuối cùng hoạt động đi vào, tất
cả chia tách bởi các dấu chấm.
Chú ý
Trong khi insertOne() cho phép chúng ta điền một tài liệu đơn vào collection, cũng có một phương thức insertMany(),
nơi chúng ta có thể truyền một mảng các tài liệu để thêm vào collection.
2. Chúng ta bây giờ có thể liệt kê tất cả tài liệu từ users collection bằng cách chạy lệnh sau:

> db.users.find()

Làm như vậy sẽ trả về một mảng với tài liệu điền vào trước:
code 1
Như chúng ta có thể thấy, MongoDB tự động tạo một ID duy nhất (ObjectId) cho tài liệu của chúng ta. ID này chứa
12 bytes trong hình thức số hex (nên mỗi byte được hiển thị như 2 kí tự). Các bytes được định nghĩa như sau:
+ 4 bytes đầu tiên là một timestamp, trình bày việc tạo ID đo lường bằng giây kế từ Unix epoch
+ 5 bytes tiếp theo là một giá trị tùy biến duy nhất đối với máy và hiện tại chạy quá trình CSDL.
+ 3 bytes cuối là một cái đếm tăng 1 khởi tạo tùy biến.
Chú ý
Cách thức các cái nhận dạng ObjectId được khởi tạo trong MongoDB đảm bảo rằng các IDs là duy nhất, tránh các xung
đột ID thậm chí khi 2 ids được khởi tạo cùng lúc từ các thực thể khởi tạo khác nhau, mà không yêu cầu một hình
thức trao đổi thông tin giữa các thực thể, cái sẽ làm chậm việc tạo các tài liệu khi tăng quy mô CSDL.

Chia sẻ