Beiträge mit dem Stichwort: ‘MongoDB̵
Die Technologie- und Sicherheitsgrundlagen von PiCockpit
Ich wurde gebeten, ein wenig über die Sicherheits- und Technologiegrundlagen von PiCockpit zu berichten. Die beteiligten Teile PiCockpit besteht aus mehreren Teilen: picockpit-client picockpit-frontend picockpit-backend picockpit-api ("papi") die Datenbank der MQTT Server das picockpit Package Repository der MQTT Server Der Datenaustausch zwischen picockpit-frontend und picockpit-client erfolgt über den MQTT Server (genannt...
WeiterlesenFestlegen eindeutiger Objekt-IDs in eingebetteten Dokumenten in einer MongoDB-Sammlung
MongoDBs updateMany kann verwendet werden, um alle Dokumente zu aktualisieren, die übereinstimmen. Problem Wenn Sie jedoch bei Ihrer Aktualisierung eindeutige neue ObjectIDs setzen wollen, würden Sie feststellen, dass MongoDB für jeden Eintrag dieselbe ObjectID setzt: db.getCollection('mypis_collectedpis').updateMany({}, {$set: {apps: { "com.picockpit/core": { meta: { version: "2.0", name: "PiCockpit Core", image: "", description: "PiCockpit.com...
WeiterlesenVerstehen von Erlang & Lua / Luerl für VerneMQ MongoDB auth_on_register hook
Mein Ziel / TLDR Mein Ziel mit diesem Blogpost ist es, zu erklären, wie man benutzerdefinierte Mountpoints für VerneMQ setzt, indem man das mitgelieferte MongoDB auth Lua Skript (lua/auth/mongodb.lua) modifiziert. Das Setzen eines benutzerdefinierten Mountpoints ist bei VerneMQ nicht nur durch das manuelle Setzen von Mountpoints für bestimmte Listener (z.B. Ports) möglich, sondern auch programmatisch während der Autorisierung in...
Weiterlesenmongo_orm Exception: fehlender bson-Schlüssel: publish_acl (Exception)
Wenn Sie Ihre Felddefinitionen in den mongo_orm-Dokumentenklassen erweitern, insbesondere mit eingebetteten Dokumenten, können Sie auf den folgenden Laufzeitfehler (!) stoßen: Exception: missing bson key: (Exception) Dies ist kein Fehler in Ihrem Code - Ihr Code wird ausgelöst, weil die Datenbankstruktur nicht so ist, wie er sie erwartet!...
Weiterlesenmongo_orm benutzerdefinierter Name für die Sammlung
mongo_orm bestimmt automatisch den Namen für Ihre Sammlung, indem es den Modul- und Klassennamen verwendet und ein "s" anhängt. In Fällen, in denen Sie Ihre Sammlung benennen möchten, können Sie einfach Folgendes tun: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ich möchte...
WeiterlesenAufbau eines persistenten Inline-Editing-Erlebnisses mit Crystal, MongoDB (datanoise / sam0x17)
Da die Dokumentation immer noch spärlich ist, würde ich gerne welche hinzufügen. Dies ist das, was ich derzeit baue: Die einzelnen Felder werden mit einem Inline-Editor editierbar sein, der automatisch im Backend gespeichert wird - kein Neuladen der ganzen Seite nötig. Der Sinn des Ganzen ist ein Backend für meine...
Weiterlesen