sql >> データベース >  >> NoSQL >> MongoDB

mongodbを組み込みデータベースとして使用できますか?

    (受け入れられた回答にコメントし、それを基にした50の担当者ポイントはまだありません。それ以外の場合は申し訳ありません!)

    OEMソリューションにMongoDBを組み込むことはできますが、考慮すべき点が2つあります。

    1. これはC++で記述されているため、別の言語でコーディングしている場合は、データベースプロセスを個別に起動するラッパーを作成する必要がある場合があります。

    2. MongoDBは、コピーレフトサーバーライセンスであるGnuAGPL-3.0の下でライセンスされています。受け入れられた回答とGoogleグループの見積もりはどちらも、これにより通常はAGPLライセンスも強制されると正しく述べています。ただし、MongoDbは、ライセンスの目的はコードの改良を再送信できるようにすることであり、製品は分離されたままになると述べています。これにより、通常のコピーレフトのルールは適用されないと思います。

    サーバーライセンスの目的は、MongoDBの拡張機能をコミュニティにリリースすることを要求することです。大量のソフトウェアがクラウドで実行されるため、従来のGPLではこれを実現できないことがよくあります。たとえば、Googleは、MySQLカーネルの改善点をリリースする義務を負いません。リリースしたとしても、それは素晴らしいことです。

    上記を実用的にするために、データベースを使用するクライアントアプリケーションは別の作業であることをお約束します。これを容易にするために、mongodb.orgでサポートされているドライバー(アプリケーションとリンクする部分)は、コピーレフトのないApacheライセンスの下でリリースされます。注:上記の約束を主張する署名入りの手紙をご希望の場合は、メールでリクエストしてください。

    出典:http://www.mongodb.org/display/DOCS/Licensing



    1. 1回の呼び出しでオブジェクトの配列をマングースの配列にプッシュする方法は?

    2. MongoDBの$inクエリに渡されるパラメーターの最大数はいくつですか?

    3. RedisマネージドPub/サブサーバー

    4. Mongooseスキーマで配列サイズの制限を設定する方法