{"id":41,"date":"2025-12-12T15:42:01","date_gmt":"2025-12-12T14:42:01","guid":{"rendered":"https:\/\/ekipa8.startengine.si\/?page_id=41"},"modified":"2025-12-12T15:44:36","modified_gmt":"2025-12-12T14:44:36","slug":"zacnimo","status":"publish","type":"page","link":"https:\/\/ekipa8.startengine.si\/?page_id=41","title":{"rendered":"Za\u010dnimo"},"content":{"rendered":"\n<p>MongoDB se uporablja tako, da aplikacija komunicira z bazo podatkov prek <strong>operacij nad dokumenti<\/strong>. Dokument je objekt podobno kot JSON, MongoDB pa omogo\u010da zelo enostavno dodajanje, branje, posodabljanje in brisanje teh dokumentov.<\/p>\n\n\n\n<p>Spodaj so \u0161tiri glavne operacije, imenovane tudi <strong>CRUD<\/strong>:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Dodajanje podatkov (CREATE)<\/strong><\/h2>\n\n\n\n<p>Za vpis novega dokumenta v zbirko (collection) uporablja\u0161:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>insertOne<\/strong> \u2013 doda en dokument<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.insertOne({\n  ime: \"Luka\",\n  starost: 28,\n  mesto: \"Ljubljana\"\n})\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>insertMany<\/strong> \u2013 doda ve\u010d dokumentov<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.insertMany(&#91;\n  { ime: \"Ana\", starost: 30 },\n  { ime: \"Marko\", starost: 25 }\n])\n<\/code><\/pre>\n\n\n\n<p> <em>MongoDB samodejno doda <code>_id<\/code> kot unikatni identifikator.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Branje podatkov (READ)<\/strong><\/h2>\n\n\n\n<p>Za pridobivanje podatkov uporablja\u0161:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>findOne<\/strong> \u2013 vrne en dokument<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.findOne({ ime: \"Ana\" })\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>find<\/strong> \u2013 vrne seznam dokumentov<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.find({ starost: { $gt: 20 } })\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Primer filtriranja, sortiranja, omejevanja:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe\n  .find({ mesto: \"Ljubljana\" })\n  .sort({ starost: -1 })  \/\/ po starosti od najstarej\u0161ega\n  .limit(5)               \/\/ vrne najve\u010d 5 rezultatov\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Posodabljanje podatkov (UPDATE)<\/strong><\/h2>\n\n\n\n<p>MongoDB omogo\u010da delno ali popolno posodabljanje dokumentov.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>updateOne<\/strong> \u2013 posodobi samo en dokument<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.updateOne(\n  { ime: \"Marko\" },\n  { $set: { starost: 26 } }\n)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>updateMany<\/strong> \u2013 posodobi ve\u010d dokumentov<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.updateMany(\n  { mesto: \"Ljubljana\" },\n  { $set: { aktivno: true } }\n)\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Update operaterji<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>$set<\/code> \u2013 nastavi novo vrednost<\/li>\n\n\n\n<li><code>$inc<\/code> \u2013 pove\u010da \u0161tevilko<\/li>\n\n\n\n<li><code>$push<\/code> \u2013 doda element v array<\/li>\n\n\n\n<li><code>$pull<\/code> \u2013 odstrani element iz arraya<\/li>\n<\/ul>\n\n\n\n<p>Primer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.updateOne(\n  { ime: \"Ana\" },\n  { $push: { hobiji: \"tek\" } }\n)\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Brisanje podatkov (DELETE)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>deleteOne<\/strong> \u2013 izbri\u0161e en dokument<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.deleteOne({ ime: \"Luka\" })\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>deleteMany<\/strong> \u2013 izbri\u0161e ve\u010d dokumentov<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>db.osebe.deleteMany({ mesto: \"Kranj\" })\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Kako to izgleda v aplikaciji?<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Aplikacija (npr. Node.js, Python, PHP&#8230;) se pove\u017ee v MongoDB.<\/li>\n\n\n\n<li>Aplikacija po\u0161ilja ukaze (find, insert, update, delete).<\/li>\n\n\n\n<li>MongoDB vrne rezultate v obliki dokumentov.<\/li>\n\n\n\n<li>Aplikacija rezultate prika\u017ee uporabniku (npr. na spletni strani).<\/li>\n<\/ol>\n\n\n\n<p>Primer aplikacij:<\/p>\n\n\n\n<p>brisanje ra\u010duna \u2192 <code>deleteOne<\/code><\/p>\n\n\n\n<p>registracija uporabnika \u2192 <code>insertOne<\/code><\/p>\n\n\n\n<p>prijava \u2192 <code>findOne<\/code><\/p>\n\n\n\n<p>urejanje profila \u2192 <code>updateOne<\/code><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB se uporablja tako, da aplikacija komunicira z bazo podatkov prek operacij nad dokumenti. Dokument je objekt podobno kot JSON, MongoDB pa omogo\u010da zelo enostavno dodajanje, branje, posodabljanje in brisanje teh dokumentov. Spodaj so \u0161tiri glavne operacije, imenovane tudi CRUD: 1. Dodajanje podatkov (CREATE) Za vpis novega dokumenta v zbirko (collection) uporablja\u0161: insertOne \u2013 doda [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-41","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/pages\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41"}],"version-history":[{"count":3,"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/pages\/41\/revisions"}],"predecessor-version":[{"id":45,"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=\/wp\/v2\/pages\/41\/revisions\/45"}],"wp:attachment":[{"href":"https:\/\/ekipa8.startengine.si\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}