jongos är ett verktyg för att köra och last fil JSON automatiskt: python jongos.py
Load JSON fil
> Db.load ("file_name.json")
Uppdatera aktuell laddad JSON fil
> Db.refresh ()
Spara ström i minnet db i aktuellt laddad JSON fil
> Db.save ()
Spara frågeresultat som JSON fil
> Db.capture ("save_to_file_name.json")
extra: köra efter varje db.find () / db.group () / db.count () kommandot
Infoga nytt rekord
> Db.insert (json_item)
Radera post
> Db.remove (fråga)
Hitta en rad
> Db.find (fråga)
extra: lägg till "$ återkomst": [fält1, field2] i fråga kommer att återvända fält1 och field2 endast
Räkna rad som matchar sökfrågan
> Db.count (fråga)
Grupp rad med en nyckel:
> Db.group (fråga)
lägg till "$ key": "title" i fråga kommer att använda fälttitel som din gruppering nyckel
Fråga
JSON struktur exempel:
[{"Id": 1, "namn": "One", "title": "Mr", "e": "one@mailinator.com", "score": {"matte": 80, "vetenskap" : 80}}, {"id": 2, "namn": "Two", "title": "Fru", "e": "two@mailinator.com", "poäng": {"matte": 60 , "vetenskap": 70}}, {"id": 3, "namn": "Tre", "title": "Ms", "e": "three@mailinator.com", "poäng": {" math ": 75," vetenskap ": 90}}, {" id ": 4," namn ":" Four "," title ":" Fru "," e ":" five@mailinator.com "," poäng ": {" matte ": 60," vetenskap ": 30}}, {" id ": 5," namn ":" Five "," title ":" Fru "," e ":" fivefour@mailinator.com "," poäng ": {" matte ": 70," vetenskap ": 60}}]
Match Exakt, Utom, som och LikeAnd
Filtrera alla objekt med Mrs titel: query = {"$ title": "Mrs"}
Filtrera alla objekt med titeln förutom Ms: query = {"$ title": {"$ ne": "Ms"}}
Filtrera alla objekt som "fem" i e-post: query = {"email": {"$ ut": "fem"}}
Filtrera alla objekt som "fem" eller "fyra" i e-post: query = {"email": {"$ gillar": ["fem", "fyra]}}
Filtrera alla objekt som "fem" och "fyra" i e-post: query = {"email": {"$ likesAnd": ["fem", "fyra]}}
Större och Lägre än
Filtrera all matte score över 60: query = {"score.math": {"$ gt": 60}}
Filtrera all matte poäng lägre än 60: query = {"score.math": {"$ lt": 60}}
Filtrera all matte score över lika 60: query = {"score.math": {"$ GTE": 60}}
Filtrera all matte poäng lägre än lika 60: query = {"score.math": {"$ lte": 60}}
Inkludera och Nej Inkludera
Filtrera all matte poäng i 60 och 70: query = {"score.math": {"$ in": [60,70]}}
Filtrera all matte poäng inte 60 och 70: query = {"score.math": {"$ nin": [60,70]}}
Krav :
- Python
Kommentarer hittades inte