MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Може ли mongodb да се използва като вградена база данни?

(Все още нямам 50 точки за повторение, за да коментирам и да надграждам приетия отговор; в противен случай бих, извинявай!)

Можете да вградите MongoDB във вашето OEM решение, но има две неща, които трябва да имате предвид:

  1. Написан е на C++, така че ако кодирате на различен език, може да се наложи да напишете обвивка, която стартира отделно процеса на база данни.

  2. MongoDB е лицензиран под Gnu AGPL-3.0, което е копие на левия сървърен лиценз. Приетият отговор и цитата от групата на Google правилно посочват, че това обикновено би ви принудило да бъдете лицензирани и за AGPL. Въпреки това, MongoDb заявява, че целта на лиценза е да позволи уточненията на техния код да бъдат изпратени обратно и че вашият продукт ще остане отделен. Това ме кара да мисля, че нормалните правила за ляво на копиране не важат.

Целта на сървърния лиценз е да изисква подобренията на MongoDB да бъдат пуснати в общността. Традиционният GPL често не постига това вече, тъй като огромно количество софтуер работи в облака. Например, Google няма задължение да пусне своите подобрения в ядрото на MySQL – ако го правят, са добри.

За да направим горното практично, ние обещаваме, че вашето клиентско приложение, което използва базата данни, е отделна работа. За да се улесни това, поддържаните от mongodb.org драйвери (частта, която свързвате с приложението си) се пускат под лиценз Apache, който е без авторски права. Забележка:ако искате подписано писмо, потвърждаващо горното обещание, моля, заявете по имейл.

Източник:http://www.mongodb.org/display/DOCS/Licensing



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose/mongodb персонализирано сортиране

  2. Грешка в MongoDB:Не може да се използва повторно записване с limit=0

  3. MongoDB bulkWrite()

  4. Множество условия за присъединяване с помощта на оператора $lookup

  5. MongoDB $lt Оператор на конвейер за агрегиране