/ / MongoDB / Comment (0)

Học mongoDB – Databases và Collections trong mongoDB

Như các bạn đã biết mongoDB là hệ thống cơ sở dữ liệu NoSQL phổ biến nhất,nó lưu trữ cấu trúc dữ liệu thành văn bản dựa JSON với mô hình động (gọi là BSON).Hiện nay thì MongoDB được sử dụng trong nhiều ngôn ngữ lập trình khác nhau như C, C++ , C# and .NET, Java, Node.js, Perl và cả PHP.Trong PHP thì nó còn hỗ trợ cả ORM cho nhiều PHP framework khác nhau như Laravel Framework, Kohana Framework, Symfony ,Yii, Zend Framework, CakePHP…Chính vì sự phát triển rộng rãi và rất nhiều ưu điểm lên MongoDB là cơ sở dữ liệu được sử dụng nhiều nhất trong các loại CSDL No-SQL.Trong quy mô bài viết này mình sẽ nói tới 1 số vấn đề sau:

  1. Các Component mà MongoDB cung cấp
  2. Các phần mềm cần thiết khi làm việc với MongoDB
  3. Một số cấu hình trong MongoDB
  4. Tạo Databases và Collections, giới thiệu 1 số lệnh cơ bản trong MongoDB

Nào chúng ta hãy cùng bắt đầu vào từng phần nhé.

1. Các Component mà MongoDB cung cấp

– Sau khi cài đặt xong thì các bạn mở thư mục bin lên để xem nó có gì trong đó, phiên bản hiện tại mình đang dùng là bản 3.4, đường dẫn cài đặt là (C:\MongoDB\Server\3.4\bin):

Các Component mà MongoDB cung cấp

Các Component mà MongoDB cung cấp

Component SetBinaries
Servermongod.exe
Routermongos.exe
Clientmongo.exe
Công cụ giám sátmongostat.exe, mongotop.exe
Công cụ Import Export dư liệumongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe
Công cụ khácbsondump.exe, mongofiles.exe, mongooplog.exe, mongoperf.exe

2. Các phần mềm cần thiết khi làm việc với MongoDB

– Với mỗi ngôn ngữ lập trình hoặc csdl thì đều có các công cụ hỗ trợ để thuận tiện cho việc quản lý, viết code.Trong MongoDB cũng thế mình sẽ giới thiệu cho các bạn 2 phần mềm quan trọng trước khi bắt đầu vào học MongoDB vì mình sẽ sử dụng nó trong suốt quá trình làm việc:

  • Console2: đây là phần mềm hỗ trợ cho chúng ta viết các câu lệnh thay cho việc viết trên cửa sổ CMD.Nó giúp chúng ta viết code nhanh hơn,có thể sử dụng nhiều tab (cửa sổ) khác nhau…
  • Robomongo: đây là phần mềm cho phép chúng ta quản lý các Databases và Collections,có thể viết code truy vấn trực tại đây, hiểu nôm na nó cũng như khi bạn sử dụng PhpMyadmin mà các bạn hay sử dụng

– Cả 2 phần mềm trên các bạn tải về sử dụng ngay mà không cần cài đặt gì cả.

3. Một số cấu hình trong MongoDB

– Mặc định khi các bạn khởi động máy tính thì Service của MongoDB chưa được kích hoạt chính vì thế chúng ta cần 1 số thao tác để kích hoạt service này.Ở đây mình sẽ hướng dẫn các bạn cấu hình cho service này chạy cùng window khi khởi động:
– Trước tiên các bạn hãy mở phần mềm Console2 mà các bạn đã tải ở trên lên hoặc mở cửa sổ CMD lên, sau đó gõ lệnh sau bạn hãy trỏ tới thư mục bin của MongoDB để thực hiện các thao tác,ví dụ:

Thực hiện trỏ tới thư mục bin của MongoDB

Thực hiện trỏ tới thư mục bin của MongoDB

+ Bước 1: Tạo thư mục sau: C:\MongoDB\data và gõ lệnh mongod --dbpath C:\MongoDB\data.

Chạy MongoDB

Chạy MongoDB


Lúc này chúng ta có thể connect với MongoDB mặc định qua cổng 27017,các bạn có thể mở phần mềm Robomongo ở trên để kết nối thử.Khi các bạn đóng cửa sổ Console thì đồng nghĩa với việc ngắt kết nối với MongoDB.Như vậy khi muốn kết nối với MongoDB chúng ta đều phải làm theo tác khai báo thư mục data như ở trên thì hơi bất tiện chính vì vậy chúng ta hãy tạo 1 file cấu hình cấu hình ở các bước sau.
+ Bước 2: Tạo 2 thư mục sau: C:\MongoDB\data\logC:\MongoDB\data\db
+ Bước 3: Tạo file C:\MongoDB\data\log\mongod.log để lưu log hệ thống
+ Bước 4: tạo 1 file cấu hình với tên C:\MongoDB\Server\3.4\mongod.cfg(tùy vào thư mục cài đặt của bạn mà thay đổi cho phù hợp nhé) với nội dung:

systemLog:
destination: file
path: C:\MongoDB\data\log\mongod.log
storage:
dbPath: C:\MongoDB\data\db

Trong đó thì systemLog sẽ cấu hình đường dẫn chứa file log của hệ thống, và storage với dbPath sẽ là nơi MongoDB sẽ lưu trữ dữ liệu.Ngoài ra thì còn nhiều các cấu hình khác, nhưng chúng ta hãy tạm thời cấu hình các dữ liệu quan trọng ở trên.
+ Bước 5: Gõ lệnh sau:

mongod –config “C:\MongoDB\Server\3.4\mongod.cfg” –install

Cấu hình mongoDB với file config

Cấu hình với file config


Các bạn có thể mở thư mục log lên xem kết quả nhé.
+ Bước 6: Nếu bạn nào muốn khi khởi động máy tính là có thể chạy được MongoDB mà không cần thực hiện các bước cấu hình nữa thì làm theo cách sau nhé:

sc.exe create MongoDB binPath= “\”C:\MongoDB\Server\3.4\bin\mongod.exe\” –service –config=\”C:\MongoDB\Server\3.4\mongod.cfg\”” DisplayName= “MongoDB” start= “auto”

Chú ý là các bạn thay lại đường dẫn sao cho phù hợp với bạn nhé.

khởi động service mongoDB



Với lệnh trên chúng ta đã cài đặt MongoDB service với mongod cùng với file cấu hình mongod.cfg.Từ lần sau service này sẽ được khởi động cùng window với tập tin cấu hình đó chúng ta không cần phải thực hiện lại thao tác cấu hình nữa.
– Trường hợp nếu bạn chạy mà bị lỗi “openscmanager failed 5 access is denied” thì hãy tắt phần mềm hoặc cửa sổ CMD đi, sau đó kích chuột phải vào chọn “Run as administrator” là được nhé.

Các lệnh điều khiển MongoDB service

net start MongoDB để khởi động MongoDB service. Bạn có thể mở msconfig trên máy lên sẽ thấy service đã được khởi động

khởi động service mongoDB

khởi động service

net stop MongoDB để dừng MongoDB service
sc.exe delete MongoDB đầu tiên các bạn cần stop dịch vụ sau đó có thể xóa service nếu muốn.Bạn có thể vào msconfig để kiểm tra.

4. Tạo Databases và Collections, giới thiệu 1 số lệnh cơ bản trong MongoDB

– Trước tiên hãy gõ lệnh mongo hoặc mongo.exe để connect với MongoDB, mặc định sẽ connect qua cổng 27017 :

khởi động service mongoDB sell



– Để hiển thị các Databases của bạn hãy gõ lệnh show dbs:

Hiển thị các database của bạn

Hiển thị các database của bạn


Lúc này trên màn hình sẽ hiển thị tất cả CSDL của bạn ra, mặc định nó đã tạo sẵn cho chúng ta 2 csdl đó là admin local
– Để truy cập và sử dụng Database nào ta sử dụng từ khóa use,ví dụ muốn truy cập tới csdl có tên là admin ta gõ: use admin
– Để hiển thị CSDL hiện tại đang kết nối ta dùng lệnh db
Lựa chọn csdl và hiển thị csdl đang kết nối

Lựa chọn csdl và hiển thị csdl đang kết nối

Tạo Databases và Collections mới trong MongoDB

– Để tạo 1 CSDL ta cũng sử dụng khóa use,ví dụ ta muốn tạo 1 CSDL có tên là shop ta dùng: use shop

Tạo CSDL trong mongoDB

Tạo CSDL trong mongoDB


Như bạn thấy khi ta thực hiện lệnh xem các Database thì không thấy shop đâu vì chúng ta chưa tạo collection cho nó.
– Để tạo 1 conllection cho CSDL ta dùng theo cú pháp db.createCollection('tên conllection'), ví dụ:
db.createCollection('products')
Tạo Collection trong MongoDB

Tạo Collection trong MongoDB


– Để hiển thị các collection ta dùng lệnh: show collections

Xóa Databases và Collections trong MongoDB

– Để xóa Collections ta dùng lệnh db.collection.drop(),ví dụ: db.products.drop()

Xóa collection trong mongoDB

Xóa collection trong mongoDB


– Để xóa database ta dùng lệnh db.dropDatabase()
– Ngoài ra các bạn cũng có thể dùng phần mềm Robomongo để thực hiện các thao tác với CSDLl và collections
– Để tìm hiểu thêm về cách lệnh thao tác trên collections các bạn có thể tham khảo tại đây.

Kết thúc

– Như vậy các bạn thấy viện chúng ta cài đặt cũng như cấu hình MongoDB cũng khá đơn giản phải không, ngoài ra các câu lệnh của nó cũng rất dễ tiếp cận, qua bài này mong là các bạn đã có nền tảng để bắt đầu học loại CSDL này, sang bài tiếp mình sẽ giới thiệu cho các bạn những cách thêm các dữ liệu (Document) trong MongoDB.



11/02/2017
Written by nobitacnt

Trong bài viết không tránh khỏi những câu từ chưa chính xác,mong nhận được sự góp ý để website hoàn thiện hơn.Nếu thấy bài viết có ích với bạn hãy like và share để ủng hộ nhé :D.

Bài viết chùng chuyên mục

Gửi bình luận

Giới thiệu

Mình tạo ra blog này với mong muốn chia sẻ và học hỏi kinh nghiệm trong quá trình thiết kế website. Website đang trong quá trình phát triển chân thành cảm ơn mọi sự góp ý của các bạn để làm cho website ngày càng hoàn thiên.

DMCA.com Protection Status
Theo dõi qua Email

Tổng hợp các bài viết về

Hoc php - CodeIgniter Framework - Laravel Framework - PHP va MYSQL