MongoDB: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
(Uus lehekülg: '===Sissejuhatus=== TODO ===Paigaldamine=== # apt-get install ... ===Misc=== Baasist kasutaja leidmine <pre> # mongo baasinimi --eval='db.users.find({"username":"admin"}).pretty()' MongoDB shell version v3.6.6 connecting to: mongodb://127.0.0.1:27017/baasinimi MongoDB server version: 3.6.6 { "_id" : ObjectId("5b90f0f39cada666d91475dd"), "username" : "admin", "_username" : "admin", "fullName" : "Built-in Admin", "origin" : "LOCAL", "password" : "bfdb......b", "s...')
 
 
(ei näidata sama kasutaja 5 vahepealset redaktsiooni)
2. rida: 2. rida:
   
 
TODO
 
TODO
  +
  +
===Mõisted===
  +
  +
* FCV - featureCompatibilityVersion
   
 
===Paigaldamine===
 
===Paigaldamine===
43. rida: 47. rida:
   
 
# mongoimport --db baasinimi --collection users --file /var/tmp/admin-user.json
 
# mongoimport --db baasinimi --collection users --file /var/tmp/admin-user.json
  +
  +
===Andmebaasi versiooni uuendamine - 6 -> 7===
  +
  +
====Tööpõhimõte====
  +
  +
Väited
  +
  +
* MongoDB andmebaas koosneb kahest osast: 1. andmebaasi tarkvara st binary, 2. andmebaasi andmed st andmefailid (oma ondisk formaadiga)
  +
* MongoDB võimaldab kahetasemelist uuendust: 1. esmalt uuendatakse tarkvara järmisele versioonile, 2. seejärel uuendatakse ondisk formaat uuele versioonile vastavaks
  +
* järgmise versiooni tarkvara töötab ka eelmise versiooni ondisk formaadis andmetega
  +
  +
MongoDB käitumine software/binary ja andmete ondisk esituse osas on väga sarnane zfs failisüsteemi toimimisele
  +
  +
* esmalt uuendatakse tarkvara sh user-space rakendused-utiliidid ja kernel-space (tuuma moodulid)
  +
* seejärel saab andmestikku kasutada vana ja uue zfs tarkvaraga (nt kui on dual boot süsteem tagasi pöörduda eelmisele seisule)
  +
* ühel hetkel tuleb otsustada ja uuendada ondisk formaat - 'zpool upgrade' käsuga
  +
* seejärel on võimalik andmestikku kasutada ainult uue zfs tarkvara versiooniga
  +
* ondisk formaadi muutmisega tavaliselt ei kaasne mahukat io tegevust, pigem muutub metaandmete osa vms mis ei ole mahukas - muudatuse mõju andmebaasi toimimisele on aga mõjuv (turvalisus/jõudlus/kasutatavus/jne)
  +
  +
Kasutusalad
  +
  +
* klastri node'ide komplekti uuendamine - esmalt uuendatakse node'ide tarkvara ja seejärel lülitatakse ümber uuemale versioonile FCV
  +
  +
====Uuenduse protseduur====
  +
  +
TODO
  +
  +
====Kasulikud lisamaterjalid====
  +
  +
* https://www.mongodb.com/docs/manual/release-notes/7.0-upgrade-standalone/#std-label-7.0-upgrade-standalone
  +
* https://passwork.pro/tech-guides/databases/mongodb/feature-compatibility-version/
   
 
===Kasulikud lisamaterjalid===
 
===Kasulikud lisamaterjalid===

Viimane redaktsioon: 14. november 2025, kell 23:03

Sissejuhatus

TODO

Mõisted

  • FCV - featureCompatibilityVersion

Paigaldamine

# apt-get install ...

Misc

Baasist kasutaja leidmine

# mongo baasinimi --eval='db.users.find({"username":"admin"}).pretty()'
MongoDB shell version v3.6.6
connecting to: mongodb://127.0.0.1:27017/baasinimi
MongoDB server version: 3.6.6
{
	"_id" : ObjectId("5b90f0f39cada666d91475dd"),
	"username" : "admin",
	"_username" : "admin",
	"fullName" : "Built-in Admin",
	"origin" : "LOCAL",
	"password" : "bfdb......b",
	"salt" : "fvi....",
	"roles" : [
		"ADMIN"
	],
	"loginTimestamps" : [
		ISODate("2018-09-06T09:21:51.190Z"),
		ISODate("2018-09-06T09:23:06.414Z"),
		ISODate("2018-09-07T05:40:56.540Z")
	],
	"email" : null
}

Kasutaja baasist eemaldamine

# mongo baasinimi --eval='db.users.remove({ "_id" : ObjectId("5b90f0f39cada666d91475dd")})'

Kasutaja baasi lisamine

# mongoimport --db baasinimi --collection users --file /var/tmp/admin-user.json

Andmebaasi versiooni uuendamine - 6 -> 7

Tööpõhimõte

Väited

  • MongoDB andmebaas koosneb kahest osast: 1. andmebaasi tarkvara st binary, 2. andmebaasi andmed st andmefailid (oma ondisk formaadiga)
  • MongoDB võimaldab kahetasemelist uuendust: 1. esmalt uuendatakse tarkvara järmisele versioonile, 2. seejärel uuendatakse ondisk formaat uuele versioonile vastavaks
  • järgmise versiooni tarkvara töötab ka eelmise versiooni ondisk formaadis andmetega

MongoDB käitumine software/binary ja andmete ondisk esituse osas on väga sarnane zfs failisüsteemi toimimisele

  • esmalt uuendatakse tarkvara sh user-space rakendused-utiliidid ja kernel-space (tuuma moodulid)
  • seejärel saab andmestikku kasutada vana ja uue zfs tarkvaraga (nt kui on dual boot süsteem tagasi pöörduda eelmisele seisule)
  • ühel hetkel tuleb otsustada ja uuendada ondisk formaat - 'zpool upgrade' käsuga
  • seejärel on võimalik andmestikku kasutada ainult uue zfs tarkvara versiooniga
  • ondisk formaadi muutmisega tavaliselt ei kaasne mahukat io tegevust, pigem muutub metaandmete osa vms mis ei ole mahukas - muudatuse mõju andmebaasi toimimisele on aga mõjuv (turvalisus/jõudlus/kasutatavus/jne)

Kasutusalad

  • klastri node'ide komplekti uuendamine - esmalt uuendatakse node'ide tarkvara ja seejärel lülitatakse ümber uuemale versioonile FCV

Uuenduse protseduur

TODO

Kasulikud lisamaterjalid

Kasulikud lisamaterjalid

  • TODO