2010-01-25 39 views
42

có khả năng truy cập và truy xuất dữ liệu từ MongoDB trực tiếp trên trình duyệt biểu mẫu JavaScript mà không cần xử lý phụ trợ không?Truy cập MongoDB trực tiếp qua JavaScript

+1

Một tùy chọn khác sẽ là đánh giá [CouchDb] (http://couchdb.apache.org/). Ở đây bạn có giao diện REST đầy đủ bao gồm – schoetbi

Trả lời

1

Không có trong ngữ cảnh bảo mật chuẩn.

Nếu bạn có một tình huống mà bạn có quyền bảo mật nâng cao (chẳng hạn như bên trong tiện ích mở rộng trình duyệt tùy chỉnh) thì có thể trở thành có thể.

+0

trình cắm trình duyệt có nghĩa là firefox có giải quyết được sự cố không? – haki

+0

Có, mặc dù tôi nghi ngờ một đã tồn tại, vì vậy bạn sẽ phải viết nó. – Quentin

17

MongoDB tự nhiên không có giao diện REST hoàn toàn có thể sử dụng được. Bạn sẽ cần Python dựa trên Mongy Mongoose hoặc Node.js dựa MongoDB Phần còn lại

Vui lòng xem http://www.mongodb.org/display/DOCS/Http+Interface để biết thêm thông tin.

Giao diện REST sẵn có của Mongo rất cơ bản & chỉ đọc.

+4

Tôi đã có thể chuẩn bị cả Python dựa Sleepy Mongoose và Node.js dựa trên mongodb-phần còn lại. Node.js là một người chiến thắng tuyệt đối với hơn 600 thông lượng req/sec của bài kiểm tra hello-world của tôi. –

1

Nếu bạn tình cờ lưu trữ cơ sở dữ liệu của mình trên MongoLabs, chúng cũng sẽ hiển thị REST API. Xem ra, nó không an toàn, như là một khóa API được thông qua với mỗi yêu cầu, nhưng bạn có thể sử dụng nó để lấy dữ liệu công cộng thông qua javascript:

https://support.mongolab.com/entries/20433053-Is-there-a-REST-API-for-MongoDB-

Một khi bạn đã thiết lập mongolab db của bạn, bạn có thể truy cập vào nó thông qua yêu cầu REST chẳng hạn như

$.getJSON("https://api.mongolab.com/api/1/databases/your-db/collections/your-collection/?  apiKey=your-key", function(json) { 
//console.log("JSON Data: " + json); 
} 
); 
Các vấn đề liên quan