Mongita este o baza de date de documente incorporate usoare care implementeaza un subset utilizat in mod obisnuit al interfetei MongoDB / PyMongo. Mongita difera de MongoDB prin faptul ca, in loc sa fie un server, Mongita este o biblioteca Python autonoma. Mongita poate fi configurat pentru a-si stoca documentele fie pe disc, fie in memorie.
“Mongita este pentru MongoDB la fel ca SQLite este pentru SQL”
Mongita este in dezvoltare activa. Va rugam sa raportati orice erori. Mongita este gratuit si open source. Puteti contribui!
Aplicatii
- Baza de date incorporata : Mongita este o alternativa buna la SQLite pentru aplicatiile incorporate atunci cand o baza de date de documente are mai mult sens decat una relationala.
- Testarea unitatii : Batjocorirea PyMongo / MongoDB este o durere. Mai rau, batjocorirea poate ascunde adevaratele bug-uri. Prin patch-uri de maimuta PyMongo cu Mongita, testele unitare pot fi mai fidele ramanand izolate.
Proiecteaza obiective
- Compatibilitate MongoDB : Mongita implementeaza un subset utilizat in mod obisnuit al API-ului PyMongo. Acest lucru permite proiectelor sa fie incepute cu Mongita si ulterior actualizate la MongoDB odata ce acestea ating o scara adecvata.
- Incorporat / autonom : Mongita nu necesita un server si nici nu porneste un proces. Este doar o biblioteca Python. Pentru ao utiliza, trebuie doar sa adaugati import mongita in partea de sus a scriptului.
- Viteza : Mongita se incadreaza intr-un ordin de marime MongoDB si Sqlite in parametrii de referinta pentru documente de 10k. Consultati sectiunea de performanta de mai jos.
- Bine testat : Mongita are o acoperire de testare de 100% si mai mult cod de test decat codul de biblioteca.
- Dependente limitate : Mongita ruleaza oriunde ruleaza Python. In prezent, singurele dependente sunt pymongo (pentru bson) si sortedcontainers (pentru indexuri mai rapide).
- Fire-safe : (EXPERIMENTAL) Mongita evita conditiile de cursa prin izolarea anumitor operatiuni de modificare a documentelor.
Cand NU utilizati Mongita
- Aveti nevoie de o relatie traditionala server / client : Mongita este o baza de date incorporata. Nu este sigur de proces. Cand aveti mai multi clienti, o baza de date traditionala server / client este alegerea corecta.
- Executati o multime de comenzi neobisnuite : Mongita implementeaza un subset utilizat in mod obisnuit de MongoDB. Desi obiectivul este de a implementa in cele din urma cea mai mare parte a acestuia, va dura ceva timp pentru a ajunge acolo.
- Aveti nevoie de performante extreme : Mongita are performante comparabile cu MongoDB si SQLite pentru operatiuni obisnuite. Cu toate acestea, este posibil sa gasiti blocaje – mai ales in cazul operatiunilor mai putin frecvente.
Instalare
Salut Lume
Performanta
API
Consultati documentele PyMongo pentru sintaxa si comportament detaliate. Majoritatea parametrilor de cuvinte cheie numiti nu sunt implementati . Cand ceva nu este implementat, se depun eforturi pentru a fi puternic si evident in legatura cu acest lucru.
mongita.MongitaClientMemory / mongita.MongitaClientDisk (PyMongo docs)
Baza de date (documente PyMongo)
Colectie (documente PyMongo)
me follo a mi madrastra peliculas porno de incesto
compilacion mamadas orgias de maduros
follando a mi compañera de piso mi primera follada
videos porno online videos pornos muy guarros
viejas anales xxx orgias
transexual española follando porbo
trio con mi esposa españolas pajeandose
asiatica forzada sexo camara oculta españa
mamadas de polla hermanos jovenes follando
porno gay marruecos videos porno morbosos
porno gay primera vez videos de peliculas eroticas
porno espaniol trios con españolas
porno forzado porno bix
tias buenas desnudas hijas calientes
mi mujer es muy puta se follan a mi mujer
pormo zoofilia con abuelas
xxx incesto real viejas zoofilia
coños ricos pollas arabes
videos madres lesbianas tias follando con animales
fiestas porno tetonas delgadas
Collection.insert_many (documents, ordered = True) mongita.Collection.find_one (filter, sort) mongita.Collection.find (filter, sort, limit) mongita.Collection.replace_one (filter, substitut, upsert = False) mongita.Collection.update_one (filter, update) mongita.Collection.update_many (filter, update) mongita.Collection.delete_one (filter) mongita.Collection.delete_many (filter) mongita.Collection.count_documents (filter) mongita.Collection.distinct (cheie, filtru) mongita.Collection.create_index (chei) mongita.Collection.drop_index (index_or_name) mongita.Collection.index_information ()
Cursor (documente PyMongo)
CommandCursor (documente PyMongo)
erori (documente PyMongo)
rezultate (documente PyMongo)
Operatori de interogare implementati in prezent
Operatori de actualizare implementati in prezent
Contribuind
Mongita este un proiect excelent pentru colaboratorii open source. Exista multe de facut si este usor sa incepeti. In special, urmatoarele sarcini sunt prioritare:
- Mai multe teste. Incercati Mongita intr-un proiect si raportati orice erori. Testele unitare sunt extinse, dar sunt inca posibile erori in natura.
- Motor SQLite. SQLite il invinge pe Mongita in majoritatea punctelor de referinta. A avea ca motor ar oferi o baza de date persistenta rapida, care ar fi putin mai putin decat o reproducere perfecta MongoDB.
- Evacuarea cache-ului. In motorul de disc, memoria cache nu este evacuata niciodata dupa ce a fost citita sau scrisa. Acest lucru ar putea cauza probleme atunci cand se trateaza baze de date mari.
- Mai multi operatori de actualizare. In prezent, sunt implementate doar $ set si $ inc.
- Mai multi operatori de interogare. In prezent, sunt implementati doar „operatorii de comparatie”.
- metode find_one_and _….
- Conducte de agregare.
- Mai multe metode de cursor. In prezent sunt implementate doar sortarea, urmatorul si limita.
Sunteti binevenit sa ma trimiteti un e-mail la [email protected] daca sunteti interesat.
Licenta
BSD 3-clauza. Mongita este gratuit si open source in orice scop, cu restrictii de baza legate de raspundere, garantie si aprobare.
Istorie
Mongita a fost pornit ca o componenta a serverului fastmap. Fastmap descarca si paralelizeaza functii Python arbitrare pe cloud.
Proiecte similare
- TinyMongo: biblioteca Python. Incearca sa reproduca interfata MongoDB.
- MontyDb: biblioteca Python. Incearca sa reproduca interfata MongoDB.
- UnQLite: NoSQL incorporat cu legaturi Python. Nu incearca sa reproduca interfata MongoDB. Foarte popular.
- NeDB: biblioteca Javascript. Incearca sa reproduca interfata MongoDB. Foarte popular.








