Hướng dẫn insert document mongodb

This entry is part 9 of 24 in the series MongoDB

  • MongoDB là gì? Các khái niệm trong MongoDB
  • Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10
  • Cài đặt và sử dụng Robo 3T [RoboMongo] trên Windows
  • Hướng dẫn cài đặt MongoDB trên Linux [Ubuntu 16.04]
  • Hướng dẫn MongoDB – Tạo database trong MongoDB
  • Hướng dẫn MongoDB – Xóa, DROP database trong MongoDB
  • Tạo bảng, collections trong MongoDB [Tạo bằng dòng lệnh, Robo3t]
  • Xóa bảng, collections trong MongoDB [Xóa bằng lệnh/ Robo3T]
  • Insert document, bản ghi trong MongoDB [Insert bằng lệnh, Robo3T]
  • Truy vấn dữ liệu/document, find[], Select, Where trong MongoDB
  • Xóa document, row trong MongoDB [bằng dòng lệnh, Robo3T]
  • Update document, dữ liệu trong MongoDB
  • Projection trong MongoDB [SELECT field/column trong MongoDB]
  • Sắp xếp trong MongoDB[orderBy, sorting[] trong MongoDB]
  • Ưu nhược điểm của MongoDB, khi nào nên dùng MongoDB
  • Xóa cột, field, trường của collections trong MongoDB [$unset]
  • Kiểm tra null, check tồn tại trong MongoDB với $exists
  • Đổi tên field trong MongoDB với $rename
  • Tạo user/roles, phân quyền người dùng trên MongoDB
  • Các loại roles, vai trò, quyền trong MongoDB.
  • Đăng nhập mongodb với username và password [database mongo]
  • Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB
  • Replication, Replica Set trong MongoDB là gì?
  • Phân trang trong MongoDB [skip[], limit[] paging trong MongoDB]

Insert document, bản ghi trong MongoDB [Insert bằng lệnh, Robo3T].

Document trong MongoDB tương ứng với khái niệm row trong table của SQL tuy nhiên số lượng các trường trong document sẽ không cố định. Nếu bạn không truyền giá trị cho trường nào đó thì nó sẽ không insert vào MongoDB [trong khi row SQL sẽ để là null hoặc giá trị mặc định].

Cú pháp:

Để insert document vào MongoDB ta dùng lệnh insert[]:

db.COLLECTION_NAME.insert[document]

[nếu collection chưa tồn tại thì nó sẽ tự động được tạo]

Ví dụ insert document {"name":"kai", "address":"vietname"} và collection customer của database stackjava

db.customer.insert[{"name":"kai","address":"vietnam"}]

Khi thực hiện insert document vào mongodb nó sẽ tự động tạo thêm 1 trường _id với giá trị phân biệt, không trùng với giá trị nào.

Bạn cũng có thể truyền _id khi insert document:

db.customer.insert[{"id":"first_id","name":"kai","address":"vietnam"}]

Insert nhiều document cùng lúc trong MongoDB

Trong ví dụ trên, khi thực hiện insert document với method insert, tham số đầu vào là 1 đối tượng json. Vậy nếu muốn insert nhiều document cùng lúc ta chỉ cần thay tham số bằng một mảng các đối tượng json.

db.customer.insert[[{"name":"superman","address":"usa"},{"name":"lee byung hun","address":"korea"},{"name":"honda","address":"japan"}]]

Ngoài ra bạn cũng có thể dùng lệnh

  • db.collection.insertOne[] khi insert 1 document
  • db.collection.insertMany[] khi insert nhiều document

Insert document bằng Robo3T

[Xem lại: cài đặt và sử dụng Robo 3T]

Click chuột phải vào collection cần insert và chọn “Insert Document”

Nhập thông tin document cần insert và ấn nút save.

Xem lại kết quả:

Insert document, bản ghi trong MongoDB [Insert bằng lệnh, Robo3T] stackjava.com

Okay, Done!

References: //docs.mongodb.com/manual/mongo/

Chủ Đề