MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để cài đặt mongoDB trên Windows?

Quy trình cài đặt Mongo trong Windows

Bạn đã sẵn sàng cài đặt chưa… và sử dụng… Về mặt kỹ thuật, đây không phải là cài đặt mà chỉ là đang Tải xuống…

I. Tải xuống tệp zip http://www.mongodb.org/downloads

II. Trích xuất nó và sao chép các tệp vào vị trí mong muốn của bạn.

III. Bắt đầu công cụ DB.

IV. Kiểm tra cài đặt và sử dụng nó.

Đó là nó! Thật đơn giản đúng không? Được rồi, bắt đầu thôi

1. Tải xuống tệp zip

  1. Truy cập http://www.mongodb.org/downloads

  2. 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 đỏ.

  3. Nhấp vào tải xuống (Chỉ mất vài giây).
    Chà ... Tôi đã tải xuống. Đó 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 thiết lập.

2. Trích xuất

  1. Giải nén tệp zip
  2. Sao chép các tệp vào vị trí mong muốn trong máy của bạn.
    • Tôi sẽ sao chép các tệp đã giải nén vào ổ đĩa D của mình vì tôi không có nhiều tệp ở đó.
    • Được rồi, bạn định dán các tệp mongo vào đâu? Trong C:hay trong chính Màn hình 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 bên trong thùng. Còn bạn thì sao?

Đã hoàn thành! Đó là tất cả

Chúng ta phải làm gì tiếp theo?

3. Khởi động công cụ DB

Hãy bắt đầu và bắt đầu sử dụng mongo db của chúng tôi ...

  1. Mở dấu nhắc lệnh, sau đó điều hướng đến bin trong thư mục mongo

  2. Nhập mongo.exe (là lệnh được sử dụng để khởi động mongo Db Power shell). Sau đó, hãy xem phản hồi bên dưới .. Đó là một ngoại lệ tuyệt vời J LOL ... Đó 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 có tạo máy chủ ở giữa không?

    Không.

    Đúng vậy, làm thế nào nó được kết nối với một máy chủ ở giữa? Cỗ 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ó?

  3. Chúng ta phải khởi động db mongo bằng cách sử dụng lệnh mongod . Thực thi điều này từ bin thư mục mongo.

    Hãy xem điều gì đã xảy ra.

    Một lần nữa, một ngoại lệ được định dạng tuyệt vời J mà chúng ta đã hiểu đúng không? Bạn có nhận thấy những gì tôi đã đánh dấu trên đầu trang không? Vâng, đó là lệnh mongod. Cái thứ hai là ngoại lệ yêu cầu chúng tôi tạo một thư mục được gọi là dữ liệu. Và, bên trong thư mục dữ liệu, một thư mục có tên là db .

    Vì vậy, chúng tôi phải tạo data\db này thư mục.

    Câu hỏi tiếp theo là tạo các thư mục này ở đâu?

  4. Chúng ta phải tạo data\db các thư mục trong C ổ đĩa BOX của chúng tôi mà chúng tôi đang cài đặt mongo. Hãy bắt đầu 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 hẳn. Mongo tìm trong C theo mặc định cho 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 ở C , bạn phải cho mongo biết nó ở đâu.

    Nói cách khác, nếu bạn không muốn cơ sở dữ liệu mongo ở trên C:\ , bạn phải đặt đường dẫn db cho mongo.exe.

    Tùy chọn

    • Được rồi, tôi sẽ tạo các thư mục đó ở một số vị trí khác ngoài C để hiểu rõ hơn về tùy chọn này. Sau đó tôi sẽ tạo trong D root drive, với sự trợ giúp của cmd.

      Tại sao? Vì đây là cơ hội để chúng ta nhớ lại 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 trở lại bin và nhập lệnh, mongod.exe --dbpath d:\data .

      Tôi nhận được câu trả lời bên dưới:

      Tôi hy vọng mọi thứ diễn ra tốt đẹp ... Vì tôi không thấy LỖI *** nào trong bảng điều khiển J.

    Tiếp theo, chúng ta có thể khởi động 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 nào. Tuy nhiên, chúng ta 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 ta phải không? 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 là test theo mặc định. Hãy truy vấn điều đó.

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. Vâng, chính xác là cùng một dấu nhắc lệnh… dấu nhắc lệnh cũ tốt của chúng tôi… Hì hì .. Đừng sợ có, đó chỉ là dấu nhắc lệnh cũ của chúng tôi. Hãy bắt đầu và xem chúng ta sẽ sử dụng nó như thế nào…

Ohhh Không… đừng đóng Command prompt ở trên, hãy để nguyên…

  1. Mở cửa sổ cmd mới.

  2. Điều hướng đến Bin như thường lệ…

    Tôi chắc chắn với bạn 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 học đại học của chúng ta phải không?

  3. 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:

  4. Tôi đã đề cập trước đây rằng Mongo có một db thử nghiệm theo mặc định được gọi là test , hãy thử chèn một bản ghi vào đó.

    Câu hỏi tiếp theo ở đây là "Chúng ta sẽ chèn như thế nào?" Mongo 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
    db.test.save ({KodothTestField:‘Tên tôi là Kodoth’})

    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ị.

  5. 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… Hurrayyyyyy ..

    Tôi biết rằng bạn đang nghĩ về số được hiển thị với mọi quyền 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ả. Xem kỹ hơn, bạn có thể thấy rằng Id đối tượng kết thúc bằng 92, do đó, nó khác nhau đối với mỗi và 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 ngườ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 Management studio cho SQL Server.

Bạn có thể tưởng tượng một máy chủ SQL hoặc Oracle Db có các hàng hoàn toàn khác nhau trong cùng một bảng không? Có thể có trong bảng DB quan hệ của chúng tôi không? Đây là cách hoạt động của mongo. Tôi sẽ chỉ cho bạn cách chúng tôi có thể làm điều đó…

Trước tiên, tôi sẽ chỉ cho bạn cách dữ liệu sẽ trông như thế nào trong 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? Có 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 một Bộ sưu tập duy nhất trong Mongo…

Đâ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ứ đều nằm dưới một chiếc ô duy nhất. Đây không phải là cách đúng nhưng tôi chỉ muốn cho bạn thấy tất cả cách điều này xảy ra, đó là lý do tại 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 tập lệnh 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ toLong

  2. Danh sách các toán tử ngày, phương thức và biến trong MongoDB

  3. Mã hóa MongoDB Data-at-Rest

  4. Truy vấn MongoDB với biểu thức regex đối với ObjectId

  5. Mongoose - sử dụng Populate trên một mảng ObjectId