web-dev-qa-db-ja.com

JavaScriptを介してMongoDBに直接アクセス

バックエンド処理なしで、JavaScriptフォームブラウザーを介してMongoDBに直接アクセスしてデータを取得する可能性はありますか?

44
haki

MongoDBにはネイティブで完全に使用可能なRESTインターフェースがありません。PythonベースのSleepy MongooseベースまたはNode.jsベースのMongoDB Restのいずれかが必要になります。

詳細は http://www.mongodb.org/display/DOCS/Http+Interface を参照してください。

Mongoの組み込みのRESTインターフェースは非常に基本的で読み取り専用です。

17
Mayank Jain

MongoLabsでデータベースをホストしている場合は、REST APIも公開されます。APIキーはリクエストごとに渡されるため、安全ではありませんが、これを使用して取得できます。 JavaScriptによる公開データ:

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

Mongolab dbのセットアップが完了すると、RESTリクエストなどを介してアクセスできます。

$.getJSON("https://api.mongolab.com/api/1/databases/your-db/collections/your-collection/?apiKey=your-key", function(json) {
  //console.log( "JSON Data: " + json );
});
2
Rima

標準のセキュリティコンテキストではありません。

高度なセキュリティ権限(カスタムブラウザー拡張機能の内部など)がある場合は、それが可能になる可能性があります。

1
Quentin