Truy cập mongodb từ trình duyệt

Để có chế độ xem cấp cao về lý do trình duyệt dữ liệu có sẵn trên Compose và danh sách đầy đủ các loại triển khai mà chúng có sẵn trên. Soạn triển khai - Trình duyệt dữ liệu

Tổng quan

Trình duyệt dữ liệu cho phép truy cập vào cơ sở dữ liệu, bộ sưu tập và tài liệu MongoDB của bạn từ bên trong Compose UI. Nó cũng cung cấp khả năng di chuyển dữ liệu, quản lý người dùng và các công cụ quản trị khác

Chế độ xem đầu tiên là danh sách các cơ sở dữ liệu trong triển khai của bạn với kích thước tương ứng của chúng

Truy cập mongodb từ trình duyệt

Vị trí của Trình duyệt trong thanh bên

Nhấp vào cơ sở dữ liệu sẽ đưa bạn đến danh sách các bộ sưu tập trong cơ sở dữ liệu đó. Nhấp vào một trong các bộ sưu tập sẽ đưa bạn đến chế độ xem Bộ sưu tập

Thanh bên Bộ sưu tập

bộ sưu tập

Là mục thanh bên trên cùng xuất hiện khi nhấp vào cơ sở dữ liệu, nó có danh sách tất cả các bộ sưu tập trong cơ sở dữ liệu hiện tại, số lượng tài liệu chứa trong mỗi bộ sưu tập và kích thước của mỗi bộ sưu tập. Nhấp vào một bộ sưu tập để xem và quản lý dữ liệu trong đó

Truy cập mongodb từ trình duyệt

Chế độ xem Bộ sưu tập

Khi ở trong bộ sưu tập, có ba tab. Tài liệu, Chỉ mục và Cài đặt

Các tài liệu

Tab đầu tiên cung cấp một dòng lệnh để chạy các truy vấn bằng lệnh find

Truy cập mongodb từ trình duyệt

Chạy lệnh 'tìm' từ trình duyệt

Giới hạn số lượng kết quả bằng cách chỉ định một số trong limit(). Các đối số tùy chọn fields{}, sort(), skip()explain() được chuyển đổi bằng các nút bên dưới dòng lệnh

chỉ mục

Tab thứ hai cung cấp một dòng lệnh để chạy lệnh ensureIndex với khả năng chuyển đổi các tham số tùy chọn sparse, uniqueexpiresAfterSeconds

Truy cập mongodb từ trình duyệt

tab Chỉ mục

Bên dưới dòng lệnh là danh sách tất cả các chỉ mục hoạt động cho bộ sưu tập

Cài đặt

Tab thứ ba chứa số liệu thống kê bộ sưu tập, trường để đổi tên bộ sưu tập và nút Xóa bộ sưu tập

nhập khẩu

Công cụ nhập chuyển dữ liệu từ cơ sở dữ liệu MongoDB khác sang cơ sở dữ liệu hiện tại. Nó ghi đè tất cả dữ liệu và chỉ mục trong cơ sở dữ liệu hiện tại bằng dữ liệu đã nhập. Nó có thể được sử dụng để di chuyển dữ liệu từ cơ sở dữ liệu khác trong cùng một triển khai, cơ sở dữ liệu từ một triển khai khác hoặc cơ sở dữ liệu bên ngoài

người dùng

Đây là danh sách tất cả người dùng đã được tạo và cấp độ quyền của họ. Để xóa người dùng, nhấp vào Drop ở bên phải tên người dùng. Để thêm người dùng, nhấp vào Thêm người dùng ở phía trên bên phải. Một dòng lệnh hiển thị lệnh xuất hiện và đối số tùy chọn limit()1 được chuyển đổi bên dưới. Khi người dùng được tạo, nó sẽ được hiển thị trong danh sách

Quản trị viên

Tab Quản trị chứa một số công cụ cơ sở dữ liệu tiện dụng. Từ lệnh limit()2, nó hiển thị Kích thước dữ liệu, Kích thước chỉ mục và Kích thước tệp. Cuối cùng, có một nút Xóa cơ sở dữ liệu ở dưới cùng

Thêm cơ sở dữ liệu, bộ sưu tập và tài liệu

Để tạo cơ sở dữ liệu mới, nhấp vào Thêm cơ sở dữ liệu ở phía trên bên phải của trang trình duyệt dữ liệu chính. Thao tác này sẽ hiển thị dòng lệnh với lệnh limit()3

Truy cập mongodb từ trình duyệt

Chế độ xem Cơ sở dữ liệu

Nhập tên cho cơ sở dữ liệu mới và chạy lệnh. Khi cơ sở dữ liệu đã được tạo, chế độ xem sẽ thay đổi và lệnh limit()4 xuất hiện

Truy cập mongodb từ trình duyệt

Chế độ xem Bộ sưu tập

Các đối số tùy chọn limit()5 và limit()6 được chuyển đổi bằng các nút bên dưới dòng lệnh

Khi bộ sưu tập đã được tạo, chế độ xem sẽ thay đổi để chạy truy vấn trên tài liệu và hiển thị kết quả. Để tạo tài liệu mới, nhấp vào Thêm tài liệu ở phía trên bên phải. Điều này cung cấp một hộp văn bản có dấu ngoặc để có thể điền chi tiết tài liệu

Truy cập mongodb từ trình duyệt

Thêm một tài liệu mới

Nhấp vào Xác thực để đảm bảo rằng đó là đối tượng BSON hợp lệ và nhấp vào Lưu để thêm tài liệu vào bộ sưu tập

MongoDB Web Shell là một ứng dụng web được thiết kế để mô phỏng một số tính năng của mongo terminal shell. Dự án này có ba mục đích sử dụng chính. cố gắng. mongodb. org, lớp học trực tuyến 10gen Education và tài liệu API MongoDB

Trong ba bối cảnh khác nhau này, người dùng sẽ có thể tự làm quen với giao diện MongoDB và các lệnh cơ bản có sẵn một cách độc lập và là một phần của bài tập về nhà giáo dục thế hệ 10 trong chương trình giáo dục

Xem ảnh chụp màn hình trạng thái của trình duyệt trước mùa hè này bên dưới

Truy cập mongodb từ trình duyệt

Ngành kiến ​​​​trúc

Giao diện người dùng với MongoDB Web Shell mới thông qua bất kỳ trình duyệt web nào. Phần lớn cơ sở mã cho dự án được viết bằng Javascript được thực thi trong trình duyệt. Nó cung cấp giao diện dòng lệnh đáp ứng tương tự như trình bao máy tính để bàn MongoDB. Vì bảng điều khiển MongoDB cũng được triển khai trong Javascript nên việc đánh giá cục bộ mã do người dùng viết sẽ thuận tiện

Shell dựa trên trình duyệt tương tác với một phiên bản mongod hỗ trợ thông qua giao diện RESTful được triển khai trên Flask, một vi khung ứng dụng web Python. Phần phụ trợ cung cấp

1) khả năng hộp cát để quản lý các phiên và quyền truy cập vào tài nguyên trên cơ sở dữ liệu hỗ trợ 2) khung để tải trước dữ liệu vào một tài nguyên nhất định 3) khả năng xác minh trạng thái dữ liệu để sử dụng trong các lớp học trực tuyến

Một vấn đề thú vị mà chúng tôi gặp phải là cho phép mô hình mã chặn được sử dụng bởi mongo shell mà không thực sự chặn trong trình duyệt web. Các tab trình duyệt chạy trên một chuỗi duy nhất, vì vậy nếu mã Javascript chặn chuỗi đó, bạn hoàn toàn không thể cuộn hoặc chọn nội dung hoặc tương tác với tab đó. Tuy nhiên, mã chạy chẳng hạn như length = db.foo.aggregate(pipeline).results.length theo truyền thống yêu cầu lệnh gọi tổng hợp là một yêu cầu chặn để nó có thể tìm nạp dữ liệu từ xa và trả về trong một lệnh gọi hàm duy nhất. Thông thường, chúng ta chỉ nên viết lại các lệnh gọi hàm để nhận các cuộc gọi lại, nhưng vì đây là web shell nên chúng ta không có quyền kiểm soát mã được viết. Giải pháp của chúng tôi là viết một trình đánh giá Javascript có thể tạm dừng thực thi bất cứ lúc nào, tương tự như coroutines. Giải pháp này được thể hiện trong một thư viện có tên là Suspension. js đánh giá các chuỗi chương trình Javascript và có thể tạm dừng thực thi, thực hiện một số hành động tùy ý, có thể là không đồng bộ, sau đó tiếp tục thực thi với kết quả của những hành động đó. Do đó, người dùng vẫn có thể viết mã trong mô hình chặn mà vỏ mongo sử dụng mà không cần khóa trình duyệt

1) thử. mongodb. tổ chức

Một trong những mục tiêu chính của dự án là thay thế vỏ trình duyệt hiện tại. mongodb. tổ chức. Phiên bản mới hơn cung cấp hỗ trợ tốt hơn cho cú pháp javascript và các tính năng mongoDB trong giao diện người dùng sạch hơn. Trong số các tính năng sẽ có trong trình bao gồm tô sáng cú pháp (thay thế kiểu dáng màu xanh lá cây bằng màu đen), Javascript đầy đủ tính năng và hệ thống hướng dẫn mới tích hợp bên ngoài cửa sổ trình bao trong trang chứa

Ảnh chụp màn hình vỏ mới

Truy cập mongodb từ trình duyệt

Một trong những thách thức trong việc phát triển trình bao đầy đủ tính năng là khả năng thực thi mã do người dùng viết trong môi trường hộp cát trong trình duyệt. Ban đầu, shell dựa vào việc phân tích cú pháp mã thành một cây cú pháp trừu tượng (AST) và thay đổi nguồn thành các biến không gian tên theo cách mà var x sẽ trở thành mongo.shells[index].vars['x']. Chúng tôi nhanh chóng nhận ra rằng việc triển khai này sẽ khó duy trì do tiềm năng tăng trưởng của tính năng và số lượng kịch bản trường hợp cạnh. Thay vào đó, phiên bản mới nhất của trình bao ủy quyền phạm vi của các biến cho trình duyệt bằng cách thực thi trong một phần tử khung nội tuyến cung cấp nhiều tính năng hộp cát về bản chất

2) Giáo dục thế hệ 10

Truy cập mongodb từ trình duyệt

MongoDB Web Shell cũng sẽ ra mắt lần đầu trên nền tảng 10gen Education nơi người dùng học cách phát triển và quản trị MongoDB một cách nhanh chóng và hiệu quả. Hiện tại, các bài tập cho các lớp học trực tuyến phải được tải xuống và giải quyết cục bộ trên một bản cài đặt MongoDB riêng lẻ. Với vỏ web, sinh viên sẽ có thể hoàn thành và gửi bài tập hoàn toàn trong nền tảng giáo dục mà không cần tải xuống và cài đặt bản sao MongoDB của riêng họ hoặc dữ liệu mẫu. Giải pháp trực tuyến này giúp người dùng tham gia các khóa học ở bất cứ đâu thuận tiện hơn và giúp xác thực việc hoàn thành đúng bài tập dễ dàng hơn. Hơn nữa, người dùng sẽ không còn phải tải bộ dữ liệu của riêng họ bằng mongorestore vì nó được xử lý trực tiếp bởi trình bao. Cuối cùng, vì tất cả công việc được lưu trữ trên tài khoản trực tuyến của họ, học sinh sẽ có thể tiếp tục công việc của mình từ nơi họ đã dừng lại từ bất kỳ máy tính nào

3) Tài liệu MongoDB

Cuối cùng, MongoDB Web Shell sẽ được nhúng vào các trang tham chiếu API như một phần của tài liệu cơ sở dữ liệu. Điều này sẽ cho phép người dùng kiểm tra ngay các lệnh được nêu chi tiết trên trang và đánh giá tác động của nó đối với các tập dữ liệu mẫu được cung cấp

Tài nguyên

Dự án này là phần mềm nguồn mở được cấp phép của Apache và được cung cấp miễn phí thông qua kho lưu trữ Github này. Chúng tôi đã cung cấp tài liệu bằng cách sử dụng Github wiki và hoan nghênh mọi phản hồi hoặc đóng góp thông qua các sự cố và yêu cầu kéo. Đình chỉ được đề cập. thư viện js có thể được tìm thấy tại kho lưu trữ Github này

Về chúng tôi

Trình điều khiển MongoDB Web Shell được phát triển bởi Ryan Chan và Danny Weinberg, hiện đang là thực tập sinh tại 10gen

Sự nhìn nhận

Đặc biệt cảm ơn 10gen đã tổ chức cho chúng tôi làm thực tập sinh, Stacy Ferranti và Ian Whalen đã quản lý chương trình thực tập, và các cố vấn của chúng tôi Ian Bentley và Emily Stolfo vì sự giúp đỡ và hỗ trợ của họ trong suốt dự án

← Trước

Hadoop và Đám mây có nghĩa là sự kết thúc của Kho dữ liệu đã đóng không?

Hoạt động kinh doanh kho dữ liệu đã rất tuyệt vời trong ít nhất một thập kỷ vì hầu hết mọi công ty lớn đều nhận thấy mình ngập trong dữ liệu mà họ không thể chia tay và sẵn sàng trả nhiều tiền để lưu trữ, sắp xếp và phân tích dữ liệu đó. Nhưng trong thời đại của các công cụ mở - chẳng hạn như Hadoop - cộng với việc thúc đẩy giảm chi phí bằng cách sử dụng phần cứng hàng hóa, đồng hồ có bắt đầu điểm trên các kho dữ liệu đóng không? . Chúng được xây dựng để chứa dữ liệu của doanh nghiệp, thường là dữ liệu có cấu trúc của nó, mặc dù với một chút điều chỉnh, dữ liệu phi cấu trúc cũng có thể được lưu trữ trong chúng. Mọi thứ thường được lưu giữ bên trong cơ sở dữ liệu quan hệ và - như mọi khi với cơ sở dữ liệu quan hệ - ưu điểm là tốc độ xử lý và nhược điểm là một số loại dữ liệu không linh hoạt có thể được xử lý cùng với nhu cầu lớn về phần cứng tốn kém để chạy cơ sở dữ liệu SQL. Nhưng khi các doanh nghiệp tìm cách cắt giảm chi phí, đặc biệt là với nguồn mở và khi các máy chủ hàng hóa trên đám mây trở thành một tiêu chuẩn mới để vận hành các hoạt động CNTT, thì cấu trúc cơ bản này bắt đầu bị nghi ngờ. Về lâu dài, các kho tư nhân sẽ tiếp tục phát triển, nhưng chúng có thể sẽ dễ bị thao túng bởi các công cụ mở như cơ sở dữ liệu Hadoop và NoSQL. Ngày càng có nhiều ý kiến ​​cho rằng doanh nghiệp cần một kết cấu dữ liệu mới đáp ứng được sự đa dạng ngày càng tăng của các loại dữ liệu. Các loại sắp xếp kết hợp - nơi cơ sở dữ liệu quan hệ kết hợp với cơ sở dữ liệu NoSQL - có thể sẽ xuất hiện dưới dạng giải pháp, ít nhất là trong thời gian ngắn. Nhưng một thực tế khác là kỷ nguyên của chúng ta là một kỷ nguyên dữ liệu khổng lồ - dữ liệu thực sự, thực sự lớn - và chắc chắn điều đó sẽ phá vỡ nhiều, có lẽ không phải tất cả, các kho dữ liệu như được quan niệm hiện nay. Điều cực kỳ cần thiết là dữ liệu lớn và nhanh và tất nhiên, thứ sau không phải lúc nào cũng dễ dàng đạt được với Hadoop, nhưng có một loạt các plugin và chỉnh sửa được thiết kế để đưa Hadoop vào thời gian thực, xử lý nhanh. Tất nhiên, MongoDB đã công bố tích hợp với Hadoop cho phép các bộ dữ liệu MongoDB cũng được Hadoop thao tác và một điểm cộng là kích thước tập dữ liệu - cho tất cả các mục đích thực tế - không còn là vấn đề nữa. Tuy nhiên, dữ liệu lớn, mang nó vào. Tất nhiên, điều quan trọng là - về bản chất - Hadoop và MongoDB về cơ bản rất khác nhau. MongoDB được viết để lưu trữ dữ liệu, không xử lý và truy xuất dữ liệu, trong khi Hadoop được viết để xử lý dữ liệu, đặc biệt là các tập dữ liệu lớn. Nhưng những khác biệt đó là lý do tại sao họ có thể làm việc cùng nhau. Quá trình xử lý có thể được thực hiện trong Hadoop, sau đó được gửi để lưu trữ trong MongoDB, dựa trên điểm mạnh của từng loại. Và đó chính xác là loại sức mạnh cần thiết trong một thế giới mà điều bình thường mới thực sự là dữ liệu lớn. Hãy tự hỏi bản thân điều này, bạn có hình dung nhu cầu lưu trữ dữ liệu đang giảm đi, giữ nguyên hay tăng lên không? . Ít nhất bạn sẽ hy vọng nó làm

13 Tháng tám 2013

Tiếp theo →

Trình soạn thảo văn bản đường ống tổng hợp mới ra mắt trong MongoDB Compass

Có một lý do tại sao Compass là một trong những công cụ dành cho nhà phát triển được yêu thích nhất của MongoDB. vì nó cung cấp giao diện người dùng trực quan mạnh mẽ và dễ tiếp cận để tương tác với dữ liệu trên MongoDB. Là một phần của điều này, Trình tạo đường ống tổng hợp của Compass tóm tắt các điểm tốt hơn của cú pháp API truy vấn của MongoDB và cung cấp trải nghiệm có hướng dẫn để phát triển các truy vấn phức tạp. Nhưng còn khi bạn muốn ít hơn là trừu tượng hơn thì sao? . Được phát hành gần đây trên Compass, Trình soạn thảo văn bản đường ống tổng hợp cho phép người dùng viết các tập hợp dạng tự do. Mặc dù trước đây người dùng có thể viết và chỉnh sửa quy trình thông qua trình tạo có cấu trúc và hướng dẫn được tổ chức theo giai đoạn tổng hợp, nhưng trình tạo dựa trên văn bản có thể thích hợp hơn đối với một số người dùng. Trình chỉnh sửa đường ống mới này giúp người dùng dễ dàng. Xem toàn bộ quy trình mà không cần phải cuộn quá nhiều qua giao diện người dùng Luôn ở “trong luồng” khi viết các tập hợp nếu họ đã quen với cú pháp API truy vấn của MongoDB Sao chép và dán các tập hợp được tạo ở nơi khác (như trong Tiện ích mở rộng mã VS của MongoDB) vào Sử dụng la bàn tích hợp- . Lưu ý về phía trên cùng bên phải, bạn có thể nhấp vào “các giai đoạn” để quay lại Trình tạo đường ống tổng hợp dựa trên giai đoạn truyền thống. Cuối cùng, việc bổ sung Trình soạn thảo văn bản đường ống tổng hợp vào La bàn giúp người dùng linh hoạt hơn tùy thuộc vào cách họ muốn xây dựng tập hợp. Để có trải nghiệm được hướng dẫn nhiều hơn và để xem trước kết quả khi thêm từng giai đoạn mới, Trình tạo quy trình tổng hợp hiện tại sẽ hoạt động tốt nhất cho hầu hết người dùng. Nhưng khi viết tập hợp dạng tự do hoặc sao chép và dán văn bản tổng hợp từ các công cụ khác, Trình soạn thảo văn bản đường ống tổng hợp có thể thích hợp hơn. Nó cũng xem trước đầu ra đường ống cuối cùng, chứ không phải là bản xem trước từng giai đoạn tồn tại ngày nay. Người dùng sẽ có thể truy cập cả Trình tạo quy trình tổng hợp truyền thống và Trình soạn thảo văn bản quy trình mới từ trực tiếp trong tab Tổng hợp trong La bàn và có thể chuyển đổi giữa hai chế độ xem mà không làm mất công việc của họ. Để có quyền truy cập vào Trình soạn thảo văn bản đường ống tổng hợp mới, hãy đảm bảo tải xuống phiên bản La bàn mới nhất tại đây. Và như mọi khi, chúng tôi hoan nghênh phản hồi liên tục của bạn về cách cải thiện Compass. Nếu bạn có ý tưởng về cách cải thiện trải nghiệm của mình với Compass, bạn có thể gửi chúng trên nền tảng UserVoice của chúng tôi tại đây. Chúng tôi sẽ sớm có nhiều tính năng tuyệt vời hơn nữa trong Compass. Tiếp tục kiểm tra lại blog của chúng tôi để biết tin tức mới nhất

Làm cách nào để kết nối MongoDB với trang web?

Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết

MongoDB có giao diện web không?

Giao diện web MongoDB là một công cụ được sử dụng để quản trị máy chủ cơ sở dữ liệu của chúng tôi thông qua trình duyệt web, có nhiều công cụ giao diện web có sẵn trong MongoDB . Có nhiều tính năng của giao diện web trong MongoDB như chúng ta có thể tạo cơ sở dữ liệu và bộ sưu tập bằng cách sử dụng giao diện web.

Làm cách nào tôi có thể truy cập MongoDB?

Để mở trình bao MongoDB, chạy lệnh mongo từ dấu nhắc máy chủ của bạn . Theo mặc định, lệnh mongo sẽ mở trình bao được kết nối với phiên bản MongoDB được cài đặt cục bộ chạy trên cổng 27017. Hãy thử chạy lệnh mongo không có tham số bổ sung. mongo.

Làm cách nào tôi có thể truy cập MongoDB từ mọi nơi?

Để cho phép địa chỉ IP của bạn, hãy làm theo các bước sau. .
Trên menu điều hướng bên trái, bên dưới Bảo mật, nhấp vào liên kết "Truy cập mạng"
Nhấp vào nút "Thêm địa chỉ IP". Phương thức "Thêm mục nhập danh sách trắng IP" sẽ xuất hiện
Để làm cho cơ sở dữ liệu của bạn có thể truy cập được từ mọi nơi, hãy nhấp vào "Cho phép truy cập từ mọi nơi". .
Nhấp vào Xác nhận