sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan mongodb bruges som en indlejret database?

(Jeg har endnu ikke 50 rep-point at kommentere på og bygge videre på det accepterede svar; ellers ville jeg, undskyld!)

Du kan integrere MongoDB i din OEM-løsning, men der er to ting at overveje:

  1. Den er skrevet i C++, så hvis du koder på et andet sprog, skal du muligvis skrive en indpakning, der starter databaseprocessen separat.

  2. MongoDB er licenseret under Gnu AGPL-3.0, som er en kopi venstre serverlicens. Det accepterede svar og Google-gruppecitatet angiver begge korrekt, at dette normalt ville tvinge dig til også at have AGPL-licens. De MongoDb oplyser dog, at intentionen med licensen er at tillade, at justeringer af deres kode sendes tilbage, og at dit produkt forbliver adskilt. Dette får mig til at tro, at de normale regler for venstrekopiering ikke gælder.

Målet med serverlicensen er at kræve, at forbedringer til MongoDB frigives til fællesskabet. Traditionel GPL opnår ofte ikke dette længere, da en enorm mængde software kører i skyen. For eksempel har Google ingen forpligtelse til at frigive deres forbedringer til MySQL-kernen – hvis de gør, er de søde.

For at gøre ovenstående praktisk, lover vi, at din klientapplikation, som bruger databasen, er et separat værk. For at lette dette frigives de mongodb.org-understøttede drivere (den del, du linker til din ansøgning) under Apache-licens, som er copyleft-fri. Bemærk:Hvis du ønsker et underskrevet brev, der bekræfter ovenstående løfte, bedes du anmode det via e-mail.

Kilde:http://www.mongodb.org/display/DOCS/Licensing



  1. Laravel 5.1 Session og Socket.IO + Redis - Sender meddelelser til loggede (kendte) brugere og gruppe af brugere

  2. Omdøb ObjectId _id til id i jackson-deserialisering med Jongo og MongoDB

  3. MongoDB:Kan ikke kanonisere forespørgsel:BadValue Projection kan ikke have en blanding af inklusion og ekskludering

  4. Hvordan opdaterer jeg delvist et objekt i MongoDB, så det nye objekt vil overlejre / flette med det eksisterende