Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
db:mongodb [2022/09/09 10:13]
tomas [JSON, Ovladani, atd]
db:mongodb [2023/06/20 09:23]
tomas
Line 15: Line 15:
 ====Konfigurace==== ====Konfigurace====
  
 +dig SRV _mongodb._tcp.hk-prod.h8dkbpg.mongodb.net ... informace o serverech, které obsluhují MongoDB cluster na mongodb.com\\ 
 +dig TXT  _mongodb._tcp.hk-prod.h8dkbpg.mongodb.net ... informace o replice na mongodb.com\\
 ====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====
-use testdb ... prepne se do databaze testdb, i kdyz neexituje (vytvori se prvnim zaznamem)\\ +''show dbs'' ... seznam databazi\\ 
-show dbs ... seznam databazi\\ +''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\\ +''show collections'' ... seznam collection - tabulek\\ 
-db.createCollection(name, options) ... vytvori collection\\ +''db.system.namespaces.find()'' ... jiny zpusob listovani collections\\ 
-db.createCollection("mycollection") \\ +''%%db.createCollection("COLLECTION")%%'' \\ 
-db.system.namespaces.find() ... jiny zpusob listovani collections\\ +''db.COLLECTION.count()'' ... pocet radku v tabulce COLLECTION\\ 
-db.tabulka.insert({"name":"tutorials point"}) ... vlozi zaznam do collection movie\\ +''%%db.COLLECTION.insert({"name":"tutorials point"})%%'' ... vlozi zaznam do collection COLLECTION\\ 
-db.tabulka.count() ... pocet radku\\ +''db.COLLECTION.find().pretty()'' ... vylistuje všechny dokumenty (záznamy) v databázi COLLECTION v pěkném json zápisu\\ 
-db.icorequests.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.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.icorequests.find({"item.created": { $gt: 1512054095781 }}) ... filtr za pouziti vetsi nez\\ +''%%db.COLLECTION.find({"item.created": { $gt: 1512054095781 }})%%'' ... filtr za pouziti vetsi nez\\ 
-db.COLLECTION_NAME.drop() ... smaze 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.getIndexes()'' ... seznam indexu pro tabulku COLLECTION\\ 
 +''%%db.COLLECTION.dropIndex("INDEX")%%'' ... smaze index INDEX v tabulce COLLECTION\\ 
 db.post.insert([ db.post.insert([
    {    {
Line 63: Line 69:
  
 ====Bezpecnost==== ====Bezpecnost====
-db.getUsers() ... seznam uzivatelu\\+'db.getUsers()... seznam uzivatelu\\
 db.createUser({user: "reportsUser", pwd: "abcdefgh", roles: [ db.createUser({user: "reportsUser", pwd: "abcdefgh", roles: [
        { role: "read", db: "reporting" },        { role: "read", db: "reporting" },
        { 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====