Quá trình cài đặt Mongo trong Windows
Bạn đã sẵn sàng cho việc cài đặt và sử dụng kỹ thuật, đó không phải là cài đặt, nó chỉ là Tải xuống
I. Tải xuống tệp zip http://www.mongodb.org/doads
II. Giải nén nó và sao chép các tập tin vào vị trí mong muốn của bạn.
III. Khởi động động cơ DB.
IV. Kiểm tra cài đặt và sử dụng nó.
Đó là nó! Thật đơn giản phải không? Ok hãy bắt đầu
1. Tải xuống tệp zip
Truy cập http://www.mongodb.org/doads
Bạn sẽ thấy một màn hình như thế này:
Tôi đang sử dụng máy Windows 7 32 bit - đó là lý do tại sao tôi tải xuống gói được đánh dấu màu đỏ.
Nhấp vào tải xuống (Chỉ mất vài giây).
Wow ... tôi đã tải về. Đó là một tệp nén có tên mongodb-win32-i386-2.4.4.zip
(Tên của thư mục sẽ thay đổi theo phiên bản bạn tải xuống, ở đây tôi có phiên bản 2.4.4).
OK tất cả các thiết lập.
2. Trích xuất
- Giải nén zip
- Sao chép các tập tin vào một vị trí mong muốn trong máy của bạn.
- Tôi sẽ sao chép các tệp được giải nén vào ổ D của mình, vì tôi không có nhiều tệp ở đó.
- Được rồi, bạn dự định dán các tập tin mongo ở đâu? Trong C: hoặc trong chính máy tính để bàn của bạn?
- Ok, bất kể bạn dán ở đâu ... Trong ảnh chụp nhanh bên dưới, bạn có thể thấy rằng tôi đã điều hướng đến thư mục bin bên trong thư mục Mongo. Tôi đếm mười lăm tập tin bên trong bin. Thế còn bạn?
Đã kết thúc! Đó là tất cả
Chúng ta phải làm gì tiếp theo?
3. Khởi động động cơ DB
Hãy đi và bắt đầu sử dụng db mongo của chúng tôi ...
Mở một dấu nhắc lệnh, sau đó điều hướng đến bin
trong thư mục mongo
Loại mongo.exe
(là lệnh được sử dụng để bắt đầu shell Db Power). Sau đó xem phản hồi bên dưới ..
Đó là một ngoại lệ tuyệt vời J LOL Hiện đó là gì?
Không thể kết nối với máy chủ.
Tại sao ngoại lệ xảy ra? Tôi không biết ... Tôi đã tạo một máy chủ ở giữa chưa?
Không.
Phải, vậy thì tại sao nó lại được kết nối với một máy chủ ở giữa? Máy ngớ ngẩn Jz.
Tôi hiểu rồi! Giống như tất cả các DB khác - chúng ta phải khởi động công cụ DB trước khi sử dụng nó.
Vì vậy, làm thế nào chúng ta có thể bắt đầu nó?
Chúng ta phải bắt đầu db mongo bằng cách sử dụng lệnh mongod
. Thực hiện điều này từ bin
thư mục của mongo.
Hãy xem những gì đã xảy ra.
Lại một ngoại lệ được định dạng tuyệt vời J chúng ta có đúng không? Bạn có nhận thấy những gì tôi đã nhấn mạnh trên đầu? Vâng, đó là lệnh mongod. Cái thứ hai là ngoại lệ yêu cầu chúng ta tạo một thư mục gọi là dữ liệu. Và, bên trong thư mục dữ liệu, một thư mục được gọi db
.
Vì vậy, chúng ta phải tạo ra các data\db
thư mục.
Câu hỏi tiếp theo là nơi để tạo các thư mục này?
Chúng tôi phải tạo các data\db
thư mục trong C
ổ của BOX mà chúng tôi đang cài đặt mongo. Hãy đi và tạo cấu trúc thư mục trong ổ C.
Một câu hỏi được đặt ra ở đây: "Có bắt buộc phải tạo các thư mục data \ db bên trong C không?" Không, không thực sự. Mongo C
mặc định tìm trong thư mục này, nhưng bạn có thể tạo chúng ở bất cứ đâu bạn muốn. Tuy nhiên, nếu nó không ở trong C
, bạn phải nói với mongo nó ở đâu.
Nói cách khác, nếu bạn không muốn cơ sở dữ liệu mongo được bật C:\
, bạn phải đặt đường dẫn db cho mongo.exe.
Không bắt buộc
Ok, tôi sẽ tạo các thư mục đó ở một số vị trí khác bên cạnh đó C
để hiểu rõ hơn về tùy chọn này. Tôi sẽ tạo sau đó trong D
ổ đĩa gốc, với sự trợ giúp của cmd.
Tại sao? Bởi vì đó là cơ hội để chúng ta nhớ các lệnh dos cũ ...
Bước tiếp theo là đặt đường dẫn Db thành mongo.exe.
Điều hướng quay lại bin
và nhập lệnh , mongod.exe --dbpath d:\data
.
Tôi nhận được phản hồi dưới đây:
Tôi hy vọng mọi thứ diễn ra tốt đẹp ... Bởi vì tôi đã không thấy bất kỳ LRI *** nào trong bảng điều khiển J.
Tiếp theo, chúng ta có thể đi và bắt đầu db bằng lệnh start mongo.exe
Tôi không thấy bất kỳ thông báo lỗi hoặc cảnh báo. Nhưng, chúng tôi phải cung cấp một lệnh để đảm bảo mongo đang hoạt động, tức là mongod sẽ nhận được phản hồi:
Hy vọng mọi thứ diễn ra tốt đẹp.
4. Kiểm tra cài đặt Mongo DB
Bây giờ chúng ta phải xem DB của chúng tôi phải không? Phải rất nhiều, nếu không thì làm sao chúng ta biết nó đang chạy?
Đối với mục đích thử nghiệm, MONGO đã có một DB được gọi test
theo mặc định. Hãy truy vấn mà.
Nhưng làm thế nào mà không có bất kỳ studio quản lý? Không giống như SQL, chúng ta phải phụ thuộc vào dấu nhắc lệnh. Có chính xác cùng một dấu nhắc lệnh, nhắc nhở lệnh cũ tốt của chúng tôi, He Heiiiii .. Đừng sợ có, đó chỉ là dấu nhắc lệnh cũ của chúng tôi. Ok, hãy đi và xem chúng ta sẽ sử dụng nó như thế nào
Ohhh Nooo không đóng dấu nhắc lệnh trên, hãy để lại vì nó là
Mở một cửa sổ cmd mới.
Điều hướng đến Bin như thường lệ, chúng tôi thực hiện
Tôi chắc rằng mọi người có thể đang nhớ chương trình C cũ mà chúng ta đã thực hiện vào ngày đại học phải không?
Trong dấu nhắc lệnh, thực hiện lệnh mongo
hoặc mongo.exe
một lần nữa và xem điều gì sẽ xảy ra.
Bạn sẽ nhận được một màn hình như hình dưới đây:
Tôi đã đề cập trước đó rằng Mongo đã có một db thử nghiệm theo mặc định được gọi test
, hãy thử chèn một bản ghi vào nó.
Câu hỏi tiếp theo ở đây là "Chúng ta sẽ chèn như thế nào?" Mongo có các lệnh SQL không? Không, mongo chỉ có các lệnh để trợ giúp.
Lệnh cơ bản để chèn là
db.test.save ({KodothTestField: 'Tên tôi là Kodoth'})
Trong trường hợp test
là DB và .save
là lệnh chèn. KodothTestField
là tên cột hoặc trường và My name is Kodoth
là giá trị.
Trước khi nói thêm, hãy kiểm tra xem nó có được lưu trữ hay không bằng cách thực hiện một lệnh khác: db.test.find()
Dữ liệu của chúng tôi đã được chèn thành công.
Tôi biết rằng bạn đang nghĩ về con số được hiển thị với mỗi bản ghi được gọi là ObjectId. Nó giống như một trường id duy nhất trong SQL tự động tăng và tất cả. Nhìn kỹ hơn bạn có thể thấy Id đối tượng kết thúc bằng 92, vì vậy nó khác nhau đối với mỗi bản ghi.
Cuối cùng, chúng tôi thành công trong việc cài đặt và xác minh quyền MONGO. Hãy tổ chức một bữa tiệc ... Vậy bạn có đồng ý bây giờ MONGO cũng ngọt ngào như MANGO không?
Ngoài ra, chúng tôi có các công cụ của bên thứ 3 để khám phá MONGO. Một cái được gọi là MONGO VUE. Sử dụng công cụ này, chúng tôi có thể thực hiện các hoạt động đối với DB mongo giống như chúng tôi sử dụng Studio quản lý cho SQL Server.
Bạn có thể tưởng tượng một máy chủ SQL hoặc Oracle Db với các hàng hoàn toàn khác nhau trong cùng một bảng không? Có thể trong bảng DB quan hệ của chúng tôi? Đây là cách mongo hoạt động. Tôi sẽ chỉ cho bạn cách chúng tôi có thể làm điều đó
Đầu tiên tôi sẽ cho bạn thấy dữ liệu sẽ trông như thế nào trong một DB quan hệ.
Ví dụ, hãy xem xét một bảng nhân viên và một bảng sinh viên theo cách quan hệ. Các lược đồ sẽ hoàn toàn khác nhau phải không? Đúng chính xác…
Bây giờ chúng ta hãy xem nó sẽ trông như thế nào trong Mongo DB. Hai bảng trên được kết hợp thành Bộ sưu tập duy nhất trong Mongo Sự
Đây là cách Bộ sưu tập được lưu trữ trong Mongo. Tôi nghĩ bây giờ bạn có thể cảm thấy sự khác biệt thực sự phải không? Mỗi thứ đến dưới một chiếc ô duy nhất. Đây không phải là cách đúng đắn nhưng tôi chỉ muốn cho bạn thấy tất cả những điều này xảy ra như thế nào vì sao tôi kết hợp 2 bảng hoàn toàn khác nhau vào một Bộ sưu tập duy nhất.
Nếu bạn muốn dùng thử, bạn có thể sử dụng các kịch bản thử nghiệm bên dưới
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Cảm ơn