Professional Documents
Culture Documents
Chuyển đến csdl admin, hiện các database và hiện collection của csdl admin
1
Hoặc mở Task Manager, chọn Tab Services,
Right click tại MongoDB, chọn Start (bắt đầu) / Stop (dừng) / Restart (khởi động lại).
Lưu ý: có thể xem cấu hình của MongoDB trong file mongod.cfg
Tham khảo các phương thức tại: https://docs.mongodb.com/manual/reference/mongo-
shell/
2/. Create Database: (có 3 csdl mặc định: admin, config, local)
MongoDB dùng lệnh use database_name để tạo csdl mới nếu nó chưa tồn tại, nếu csdl đã
tồn tại sẽ chuyển đến csdl.
use database_name
Vd: tạo csdl Db1
2
> use db1
switched to db db1
Vd: tạo csdl và thêm 1 collection để CSDL hiện trong danh sách csdl
> use db1
switched to db db1
> db.createCollection("NhanVien")
{ "ok" : 1 }
> show dbs
admin 0.000GB
config 0.000GB
db1 0.000GB
local 0.000GB
Lưu ý: Trong MongoDB cơ sở dữ liệu mặc định là test. Nếu ta không tạo bất kỳ cơ sở dữ
liệu nào, thì các collection sẽ được lưu trữ trong cơ sở dữ liệu test.
4
(Optional) If true, automatically create index on _id field.s
autoIndexId Boolean
Default value is false.
Vd: tạo csdl qlns, tạo collection NhanVien, thêm 1 document cho NhanVien
> use yourdb
switched to db yourdb
> db.createCollection("NhanVien")
{ "ok" : 1 }
> db.NhanVien.insert( {"maso":"1000", "hoten":"Trần Văn Tài"})
WriteResult({ "nInserted" : 1 })
> db.NhanVien.find() //hiện dữ liệu đã nhập
{ "_id" : ObjectId("60dbbaaf4e469a1f9902d514"), "maso" : "1000", "hoten" : "Trần Văn
Tài" }
> show collections
NhanVien
Vd: tạo collection có tên PhongBan trong csdl db1, chophép ghi đè dữ liệu cũ nếu vượt quá
giới hạn, có kích thước tối đa 5Mb và số document tối đa 50.
> use db1
switched to db db1
> db.createCollection("PhongBan",{capped: true, size:5242880, max:50})
{ "ok" : 1 }
> db.PhongBan.insert(
... {"maph":"P001", "tenphong": "Phòng kế toán"})
WriteResult({ "nInserted" : 1 })
5
> db.PhongBan.find()
{ "_id" : ObjectId("60dbbbba4e469a1f9902d515"), "maph" : "P001", "tenphong" : "Phòng
kế toán" }
> show collections
PhongBan
Vd: nếu xóa collection không tồn tại sẽ nhận giá trị false
> db.muathu.drop()
false
6
Array: Kiểu này được sử dụng để lưu trữ mảng hoặc danh sách hoặc nhiều giá trị
vào một khóa, dùng […].
Timestamp: ctimestamp. Điều này có thể hữu ích cho việc ghi nhận lại thời gian khi
một tài liệu đã được sửa đổi hoặc thêm vào.
Object: Kiểu dữ liệu này được sử dụng cho các tài liệu nhúng.
Null: Kiểu này được sử dụng để lưu trữ giá trị Null.
Symbol: Kiểu dữ liệu này được sử dụng giống nhau cho một chuỗi; tuy nhiên, nó
thường được dành riêng cho các ngôn ngữ sử dụng một loại ký hiệu cụ thể.
Date: Kiểu dữ liệu này được sử dụng để lưu trữ ngày hoặc giờ hiện tại ở định dạng
thời gian UNIX. Bạn có thể chỉ định ngày giờ của riêng mình bằng cách tạo đối
tượng Date và chuyển ngày, tháng, năm vào đó.
ObjectID: Loại dữ liệu này được sử dụng để lưu trữ ID của tài liệu.
Binary Data: Kiểu dữ liệu này được sử dụng để lưu trữ dữ liệu nhị phân.
Code: Kiểu dữ liệu này được sử dụng để lưu mã JavaScript vào tài liệu.
Regular expression: Kiểu dữ liệu này được sử dụng để lưu trữ biểu thức chính quy.
Bài tập 1:
Sinh viên tạo cơ sở dữ liệu mydb
Tạo collection Friendship có các Field (trường) sau: hoten, ngaysinh, gt, sodt, diachi
Nhập dữ liệu như sau:
hoten ngaysinh gt sodt diachi
Nguyễn Văn An 30/04/2001 Nam 0917731338 123 Trần Hưng Đạo P1, Q1, Tp
HCM
Lê Thị Bé Ba 23/02/2000 Nữ 0347124589 24 Châu Văn Liêm, P6, Q5, Tp
HCM
Thực hành:
> show databases
> use mydb
switched to db mydb
> db.createCollection("Friendship")
{ "ok" : 1 }
> show collections
7
> db. Friendship.insert({hoten:"Nguyễn Văn An", ngaysinh: new Date("2001-04-30"),
gt: "Nam", sodt: "0917731338", diachi: "123 Trần Hưng Đạo P1, Q1, Tp HCM",
taisan: 1983283334.45})
WriteResult({ "nInserted" : 1 })
> db. Friendship.insert({hoten:"Lê Thị Bé Ba", ngaysinh: new Date("2000-02-23"), gt:
"Nữ", sodt: "0347124589", diachi: "24 Châu Văn Liêm, P6, Q5, Tp HCM", taisan:
1249838435.555 })
WriteResult({ "nInserted" : 1 })
> db.Friendship.find().pretty()
{
"_id" : ObjectId("60dbbf364e469a1f9902d516"),
"hoten" : "Nguyễn Văn An",
"ngaysinh" : ISODate("2001-04-30T00:00:00Z"),
"gt" : "Nam",
"sodt" : "0917731338",
"diachi" : "123 Trần Hưng Đạo P1, Q1, Tp HCM",
"taisan" : 1983283334.45
}
{
"_id" : ObjectId("60dbbf654e469a1f9902d517"),
"hoten" : "Lê Thị Bé Ba",
"ngaysinh" : ISODate("2000-02-23T00:00:00Z"),
"gt" : "Nữ",
"sodt" : "0347124589",
"diachi" : "24 Châu Văn Liêm, P6, Q5, Tp HCM",
"taisan" : 1249838435.555
}
> db. Friendship.drop()
true
> show collections
> db.dropDatabase()
8
{ "dropped" : "mydb", "ok" : 1 }