Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
db:mongodb [2022/11/30 17:43] tomas |
db:mongodb [2024/11/01 11:19] (current) tomas [prikazy v mongo klientovi] |
====Konfigurace==== | ====Konfigurace==== |
| |
| dig SRV _mongodb._tcp.hk-prod.h8dkbpg.mongodb.net ... informace o serverech, které obsluhují MongoDB cluster na mongodb.com\\ |
| dig TXT dxl-cz-pre.hr9bm.mongodb.net ... informace o replice na mongodb.com\\ |
| nslookup -type=srv dxl-cz-pre.hr9bm.mongodb.net\\ |
| nslookup -type=txt dxl-cz-pre.hr9bm.mongodb.net\\ |
| nslookup -type=srv _mongodb._tcp.dxl-cz-pre.hr9bm.mongodb.net\\ |
====JSON, Ovladani, atd==== | ====JSON, Ovladani, atd==== |
| |
'%%mongo --quiet dhsreport --eval "db.getCollectionNames().join('\n')"%%' ... spusti mongo prikaz z prikazove radky\\ | ''%%mongo --quiet dhsreport --eval "db.getCollectionNames().join('\n')"%%'' ... spusti mongo prikaz z prikazove radky\\ |
'%%mongo "mongodb+srv://SERVER" --username USER -p HESLO%%' ... pripojeni do interaktivniho modu\\ | ''%%mongo "mongodb+srv://SERVER" --username USER -p HESLO%%'' ... pripojeni do interaktivniho modu\\ |
| |
====prikazy v mongo klientovi==== | ====prikazy v mongo klientovi==== |
'show dbs' ... seznam databazi\\ | ''show dbs'' ... seznam databazi\\ |
'use testdb' ... prepne se do databaze testdb, i kdyz neexituje (vytvori se prvnim zaznamem)\\ | ''use testdb'' ... prepne se do databaze testdb, i kdyz neexituje (vytvori se prvnim zaznamem)\\ |
'db.dropDatabase()' ... smaze databazi\\ | ''db.dropDatabase()'' ... smaze databazi\\ |
'show collections' ... seznam collection - tabulek\\ | ''show collections'' ... seznam collection - tabulek\\ |
'db.system.namespaces.find()' ... jiny zpusob listovani collections\\ | ''db.system.namespaces.find()'' ... jiny zpusob listovani collections\\ |
'%%db.createCollection("COLLECTION")%%' \\ | ''%%db.createCollection("COLLECTION")%%'' \\ |
'db.COLLECTION.count()' ... pocet radku v tabulce COLLECTION\\ | ''db.COLLECTION.count()'' ... pocet radku v tabulce COLLECTION\\ |
'%%db.COLLECTION.insert({"name":"tutorials point"})%%' ... vlozi zaznam do collection COLLECTION\\ | ''db.COLLECTION.deleteOne( { _id: "563237a41a4d68582c2509da" } )'' ... smazání řádku\\ |
'db.COLLECTION.find().pretty()' ... vylistuje všechny dokumenty (záznamy) v databázi COLLECTION v pěkném json zápisu\\ | ''%%db.COLLECTION.insert({"name":"tutorials point"})%%'' ... vlozi zaznam do collection COLLECTION\\ |
'%%db.COLLECTION.find({"item.updated_iso": "2018-03-13T15:54:44+0100"}, {href: 1, "item.updated_iso": 1})%%' ... filtr: jen zaznamy, kde je item.updated_iso rovno danemu retezci, uaze jen "href" zaznam a _id\\ | ''db.COLLECTION.explain("executionStats").find(( { $and: [ { "userRrole":"owner", "userId":"10022"} ] } ))'' ... ukáže jak se zpracoval dotaz, kolik času zabral atd.\\ |
'%%db.COLLECTION.find({"item.created": { $gt: 1512054095781 }})%%' ... filtr za pouziti vetsi nez\\ | ''db.COLLECTION.find().pretty()'' ... vylistuje všechny dokumenty (záznamy) v databázi COLLECTION v pěkném json zápisu\\ |
'db.COLLECTION.drop()' ... smaze collection\\ | ''%%db.COLLECTION.find({"item.updated_iso": "2018-03-13T15:54:44+0100"}, {href: 1, "item.updated_iso": 1})%%'' ... filtr: jen zaznamy, kde je item.updated_iso rovno danemu retezci, uaze jen "href" zaznam a _id\\ |
'db.COLLECTION.getIndexes()' ... seznam indexu pro tabulku COLLECTION\\ | ''%%db.COLLECTION.find({"item.created": { $gt: 1512054095781 }}).hint( "INDEX1" )%%'' ... filtr za pouziti vetsi nez, vynutí hledání pomocí indexu INDEX1\\ |
'%%db.COLLECTION.dropIndex("INDEX")%%' ... smaze index INDEX v tabulce COLLECTION\\ | db.COLLECTION.updateMany({}, {$set: {pozdrav: "Ahoj"}}) ... nastaví na všech záznamech vlastnost pozdrav na Ahoj\\ |
| db.COLLECTION.update({}, {$set: {pozdrav: "Ahoj"}}) ... nastaví na prvnímu záznamu vlastnost pozdrav na Ahoj\\ |
| db.COLLECTION.update({_id: "127893142751892"},{$set: {pozdrav: "Ahoj"}}) ... uprava záznamu s _id=127893142751892\\ |
| ''db.COLLECTION.drop()'' ... smaze collection\\ |
| ''db.collection.createIndex({ "userId": 1 }, { unique: true, name: "mujIndex"})'' ... vytvoří index setříděný podle userId, unikátní záznamy, index se bude jmenovat mujIndex\\ |
| ''db.COLLECTION.getIndexes()'' ... seznam indexu pro tabulku COLLECTION\\ |
| ''db.COLLECTION.hideIndex("INDEX")'' ... skryje index - nebude se používat\\ |
| ''db.COLLECTION.unhideIndex("INDEX")'' ... znovu aktivuje index\\ |
| ''%%db.COLLECTION.dropIndex("INDEX")%%'' ... smaze index INDEX v tabulce COLLECTION\\ |
db.post.insert([ | db.post.insert([ |
{ | { |
{ role: "readWrite", db: "accounts" ]}) ... vytvori uzivatele\\ | { role: "readWrite", db: "accounts" ]}) ... vytvori uzivatele\\ |
'db.dropUser("reportsUser")' ... smaze uzivatele\\ | 'db.dropUser("reportsUser")' ... smaze uzivatele\\ |
| |
| ====Backup==== |
| %%db.ZDROJ.find().forEach((doc) => {db.CIL.insert(doc);}) && print("HOTOVO!");%% ... záloha kolekce, kopírování kolekce\\ |
| |
====Import/Export==== | ====Import/Export==== |