Transkripte
1. Einführung: Hallo und willkommen an der Shark Coast auf Mongo db Grundlagen. Mein Name ist, wir kennen das Ende. Ich werde dein Lehrer für diesen Kurs sein. Ich bin ein Vollzeit-Selbst für einen Trainer, Entwickler und Berater. Mongo DB ist eine spannende Alternative zum guten alten Ali BMS auf. In diesem Kurs zeige
ich Ihnen alles, was Sie als Softwareentwickler wissen müssen, um
mit Mongo DB-Anwendungen zu beginnen . In diesem Kurs lernen
Sie viele Dinge direkt von der Isolierung von mongo db auf Ihrer Maschine bis zur Durchführung Currid-Operationen, die einfache bis komplexe Clariy's schreiben auf viel mehr. Also lasst uns eintauchen auf Start unter würde grundlegende Anstrengung sein.
2. Übersicht über Mongodb: Mongo DB ist eines der beliebtesten keine SQL-Datenbankmanagementsysteme heute. Kein SQL, das nicht nur für SQL gesendet wird. Der Name Mongo DB ist direkt vom humongous TV. Gegensatz zu den traditionellen Argumenten speichert
es die Daten in einer unbekannten gesegneten Weise in einem ehemaligen Caldas Beason, der sich 2007 für binäre Jason wandte, nachdem Chemical Engine mit der Entwicklung von Mongo DB begann. Und im Jahr 2009 wechselte das Unternehmen zu einem Open-Source-Entwicklungsmodell, wobei das Unternehmen kommerziell unterstützt. Onda einige andere Dienste unter guten DVD-Gerät enthält Daten in der Form von einer oder mehreren Sammlungen. Sammlungen sind gleich in Tabellen in einer R D B. M s. Wie nennt man es? Accord wachsen und Argumente hier wird es als Dokument genannt. Im Gegensatz zu Berichten einer Tabelle mit teilen ähnliche Spaltenstrukturen, Dokumente von unter wäre Sammlung sein können unterschiedliche Struktur enthalten. Das Dokument, einfach gesagt, ist ein Haufen von einem oder mehreren Schlüsselwertpaaren. Die Schlüssel können auch US-Eigenschaften genannt werden oder einfrieren. Hier ist ein Beispiel für ein gültiges Mongo DB-Dokument. Wie Sie sehen können, sind
Name und E-Mail zwei Felder. Andi entspricht dem. Es gibt einige Zeichenfolgenwerte. Hier ist ein weiteres Beispiel für Dokumente, die Teil einer einzelnen Sammlung sind, noch dass beide Felder auf DSA gemeinsam haben. Ähm anders intern mongrel in den Läden. Diese Dokumente im Beeson-Format, das für Binden Ehen auf steht Wie ich bereits erwähnt habe, ist
ein Dokument eine Gruppe von Feldwertpfeiler. Felder sind gleich int aus Spalten in einem Tabellenwert von Feld. Vielleicht sind boolesche String-Anzahl Arrays sogar ein anderes Objekt. Jedes Dokument einer Manga-TV-Sammlung muss einen Unterstrich 80 aufweisen. Und wenn Sie nicht eine Mongo DB selbst zur Verfügung stellen, entstand
Alassane auf Kunst Wert von dem Typ namens Objektivität. Eine Sammlung in einer Manga-TV-Datenbank hat ein dynamisches Schema, so dass die Dokumente in derselben Sammlung unterschiedliche Strukturen in Argumenten aufweisen können. Gelenke sind teuer, und daher in der Mongolei werden sie nicht unterstützt. Erwerb von Manga TV funktioniert nur auf einer einzigen Sammlung. Mongolische David unterstützt keine Transaktionen, entweder jedes eingegebene Update Deal es einzeln, sind transaktionale Natur. Dies liegt daran, dass alle zugehörigen Daten in einem einzigen Dokument gespeichert sind und es keine Notwendigkeit, mehrere Einfügungen zu verwenden. Aktualisieren Sie Löschvorgänge überhaupt. Im Gegensatz zu unserem Deb Amos wird hier die
Datenduplizierung empfohlen, so dass sich alle zugehörigen Daten im selben Dokument befinden, unnötige Verknüpfungen und Schrittqualitäten hervorruft.
3. Installation: , um Mongo db auf Ihrem Windows-Rechner zu installieren. Zuerst laden
Sie kein geeignetes Installationsprogramm, also ist das gut. Ein mongo db dot com und in der Homepage oben, rechts irgendwo sehen Sie hier, dass es einen Download-Link gibt. Lasst uns das treten, und das gibt uns wenige Möglichkeiten. Andi,
ich würde gerne mit den Communities gehen, die es gab und im Community-Server. Da wir mit dieser Mission hier verwenden, haben
wir ein paar Optionen,
und die, die standardmäßig angezeigt wird, ist diejenige, die wir installieren möchten. Lass uns wie die Dongle Butter. Der Don't load dauert ein paar Sekunden. Es ist eine andere. Der Donut ist fertig, also öffnen wir den Ordner. Und hier ist der Installer. Lassen Sie uns also gehen und doppelklicken Sie darauf und schließen Sie den Assistenten ab, indem Sie standardmäßig die am besten geeigneten Optionen auswählen. Es wurde in Siehe Dr Program Dateien installiert Long wäre Server 3.4, so dass sie der Speicherort sind und im BIN Verzeichnis sehen einige Anwendungen ausführbar sind . Die einzige ausführbare Datei, die wir gerade interessieren, ist der Mongo D, was eine Art von unserem Prozess ist. Es wird auch beanspruchte Anwendung Also eine Sache ist, Sie können einfach auf dieses Mondo Di doppelklicken, aber es kann nicht gestartet werden, weil es nach einem Ordner namens Datenschrägstrich db sucht. In Ihrem Cedric
habe ich nicht diesen Ordner endet, wenn wir an diesem Wochenende liefern und ultimative Ordner-Weise Mongo DB das als temporären Ordner verwenden wird. Also, wissen
Sie, Hoden, Lassen Sie uns einen Befehl Front öffnen und dann den Befehl Mongo D mit wahrscheinlich bestimmt Abtreibung auf es gibt mir ein anderes Sprichwort, dass Mongo D nicht als interne oder externe erkannt wird. Kommen Sie hierher, um diesen munger de Befehl auf Befehlsfronten zur Verfügung zu stellen, waren, diesen
Ordnerspeicherort zu unserer Teile-Umgebungsvariablen hinzuzufügen . Also werde ich das kopieren und dann einen Rechtsklick auf diese PC-Eigenschaften auf einmal. Systemeinstellungen, Umgebung, Variablen Andi,
ich kann entweder hier sein, aber ich kann in einen bestehenden Teil einsteigen. Du bist also, es geht eine neue Umgebungsvariable namens Fighght on base aus. Ort, den wir kopiert haben, sobald sie „OK“ sagten. Okay auf. Okay, es ist mit all den Fenstern. Und dann habe ich eine neue Eingabeaufforderung geöffnet. Nehmen Sie das gleiche Kommando mongo de ihre Versteck Watchin auf. Wir bekommen dieses Washington, was bedeutet, dass Sie erfolgreich installiert sind die Mongol Devi nach dem nächsten Schritt ist, einen Datenordner für Mongol Devi zu erstellen. Also werde ich
sagen,
Dr. Uncleared öffnen sagen, , einen neuen Ordner. Jetzt kann der Name alles sein. Haben Sie mongo db niederländische Daten. Und dann kann ich diesen Teil verwenden, wenn ich den Server ausführe, um den Server auszuführen, diesen
Befehl von jedem Kommando Front jetzt ausgeben, was Mongo D beste BB Pot Fortsetzung in Mongo DB Ducks später ist. Sie können auch optional ändern, die Portnummern sind der Standort außerhalb des Servers, etc. Aber ich möchte es auf den Standard eines Moderators leben. Es startet den Server, und Sie können sehen, dass es eine Nachricht gibt, die auf Verbindungen auf Portal wartet 7017 Nun, das passiert, um die Standard-Berichtsnummer zu erhalten. Wenn Sie diese Creme bekommen,
das bedeutet, dass Sie Mongo DB Insulation erfolgreich ist und es wurde gestartet. Nein, lassen Sie uns das minimieren und eine neue Befehlsfront öffnen. Diesmal. Ich möchte eine Verbindung mit dem Server unter go-Client herstellen
und dann überprüfen, ob ich einige Befehle ausgeben kann. Zum Beispiel nehme
ich mongo auf beeindruckt Ender, und Sie werden sehen, dass es die Verbindung zu einem Server sechs mit mongo db Schrägstrich 1
27 001 verbindet , was bedeutet, dass der lokale Host und dann die Träger zu 7017 das ist, wo unsere Mongo DB läuft. Über diese Eingabeaufforderung kann
ich einige mongo DB-spezifische Befehle ausgeben. Zum Beispiel, Show de BCE gibt Ihnen die Liste der Datenbanken, die erstellt wurden Andi sichtbar. Jetzt kann ich eine neue DB erstellen, indem ich einfach tippe. Verwenden Sie zum Beispiel testily jetzt ist es ein Schalter zum TV-Testbaby. jedoch Wenn ichjedochgegen eine Show de BCE bin, wird
es nicht aufgeführt, weil es nichts enthält, so dass es faul erstellt wird, was nur bedeutet, wenn Sie einige Daten in Ihre Datenbank hinzufügen, kommt
die Datenbank zur Existenz, so können wir auch einen Befehl namens DB versichern, um zu überprüfen, was der Name des Babys ist. Und es sagt, dass die aktuelle Datenbank et auf eine Empfehlung getestet wird, die zu diesem
Zeitpunkt verwendet werden kann , ist Show-Sammlungen. Nun, da diese DVD leer ist, gibt es überhaupt keine Sammlungen. Allerdings können
wir eine neue Sammlung bei Neuauflage hinzufügen. All diese Kommentare, um ein anderes Ergebnis zu sehen. Lassen Sie uns also eine neue Sammlung erhalten, indem Sie ein neues Dokument hinzufügen. Und es ist sehr einfach. Wie heute db Punkt auf imaginären Sammlungsnamen, zum Beispiel. Ich kann sagen, Kontakte, Dart, Einfügen, und dann kann ich auf ein J Telefondokument übergeben. So kann
ich mit dem Namen Wertepicks zum Beispiel zum BeispielName sagen. Wir kennen weiblich. Wir wissen, dass wir Dark Seal kennen. Nein. Wenn ich das abschließe, wirst
du sehen, dass es richtig ist. Ergebnisanzahl der eingefügten Datensätze. Hier ist eins. Und wenn ich weiß, Ausgabe der Befehle, zeigen DVDs, werden
Sie sehen, dass dort die neue Datenbank namens testily sein. Wenn ich auch show collections sage, kann
ich meine Sammlung nicht sehen, was die Kontakte sind und nein, um die Daten zu sehen, die im Kontext gespeichert sind. Ich muss den Befehl db Punktkontakt versichern. Fange an, einen zu finden Sie können beobachten, dass ein anderes Feld namens Underscore 80 eingefügt wird, das für jedes Dokument aus jeder Sammlung
vorhanden sein muss . Jetzt kann der Wert dafür auch vom Benutzer unterschiedlich sein, aber wenn Sie kein Objekt von einer Klasse namens Objekt erwähnen, wird
ich d erstellt. Onda. Wir werden über dieses Objekt früh in der Zukunft Lektionen sprechen
4. Dokumenten einfügen: Sie wissen, dass wir eine Kontaktsammlung erstellt haben. Wir können auch beliebige Werte hinzufügen. Zum Beispiel kann
ich löschen, dass der Job variabel war, dass es ein gleich einem leeren Objekt geben wird, das sie
nicht nennen werden , weil toe Kommen
Sie, fragten sie sich. E-Mail gleich toe Kommen Sie auf Sie wissen Punkt co wir fragten City gleich Zehe Känguru. Und jetzt kann ich dies zu der bestehenden Sammlung hinzufügen, die Kontakte wie bis jetzt ist, debido oder Kontakt, starten, einfügen Und dann kann ich sagen, die eine und ich werde einen zweiten Datensatz haben Jetzt, in mongo db Terminologien ein Datensatz als Dokument bezeichnet wird und der Grund ist sehr einfach. In Argumenten an einem Auto bestehen aus Zeilen und Spalten, wo jede Rolle von ähnlichen Spalten ist . Aber im Falle von mongo db, das ist nicht so. Nun, wenn ich sage db dot context art find dot pretty, werden Sie sehen, dass es zwei Dokumente gibt , die mit dem verschiedenen Schema existieren, sind unterschiedliche Struktur. Und wenn Sie auch beobachtet haben, wir die Kontaktsammlung erstellt, ohne einen Skim off definieren zu müssen, so dass dies ein
Vorteil von mongo db Ist keine Fortsetzung? Datenbank-Engine können Sie auch eine Erhöhung von Objekten hinzufügen. Zum Beispiel, wenn ich Krieg schaffen kann, unterstrichen werden. Fehler entspricht Zeh an einem Tag, was wie eine eckige Klammer ist. Und dann eine kuschelige Platte und dann von einem Namen ist John Doe Onda und City ist die letzte 2. 1 Wahrscheinlich Name ist Gender City. Das ist in Chicago. Andi geschlossene Halterung. Also keine PR ist in Eile, so dass ich überprüfen kann, dass und die Landschaft und ich vergleichen eingegeben dies durch den gleichen Befehl wieder. So db Punkt Kontakt starten Beleidigung. Und dann sagte ich, Seien Sie ein sind jetzt, Da ich Ari gegeben, es wird sagen, dass es zwei Dokumente, die eingefügt wurden, und es gibt mir auch eine andere Antwort diesmal, die besagt, dass Masse ein richtiges Ergebnis. Es gibt keine Fehler. Onda Nummer off Dokumente eingefügt ist auch, und einige andere nützliche Informationen. Jetzt kann ich einfach hier sagen, dass d dunkler Kontakt sein. Finden Sie Punkt Pretty auf. Sie werden sehen, dass alle vier Dokumente intakt sind, wenn Sie die hübsche Funktion nicht verwenden und dann glaube
ich, dass Sie Kontakte haben. Start finden Sie sehen, dass die Ausgabe nicht so schön ist, jetzt ist dies wahr, besonders wenn Ihre Dokumentstruktur sehr komplex und verschachtelt ist und all das Zeug, das die
Find-Funktion den Cursor zurückgibt. Da wir das nicht sammeln, zeigt
die Mongo-Shell die ersten 20 Dokumente an, und da wir nicht genug Dokumente haben, sehen
wir das nicht anders.
5. Daten importieren: Wir können auch Daten aus externen Kämpfen importieren, die RCs wir sind. Ja, wir sind Jason Place. Also Mongo DB kommt mit einer Reihe von Tools für diese Dinge. Zum Beispiel, wenn ich zum Mongol TV-Installationsordner gehe, gibt es eine Datei namens Mongo Import. Sind dxy jetzt der mongolische Import, wie der Name schon sagt, Importieren Sie eine Datei in unter body be Sammlung von einem bestimmten Datum davon. Also, wenn ich zu einem Client gehen muss gefunden und es ist Ihr Befehl Mongolische Importpastoren hoffen, dass es mir eine Reihe von Optionen geben
würde, die ich beim Importieren verwenden kann. So heißt es, Mongo importieren Sie einige Optionen auf und eine Datei. Die Daten können dargestellt werden. Ein CSP Komma Getrennte Werte RTs drei Registerkarte Getrennte Werte sind Jason JavaScript Object Notation Format. Wir können auch importieren. Wenn die Daten nur eine Sammlung von mongo DB-Dokumenten sind. Wir werfen einen Blick in jeden von diesem. Ich habe einen Freund anrufen Kontakt Staat oder jagen auf, dass enthält 1000 Kontaktinformationen mit ähnlichen Feldern. Nun ist es auch in der Praxis möglich, dass die Felder wirklich, die wir bereits gesehen haben, aber in diesem speziellen Fall habe ich jetzt alle von der gleichen Struktur. Ein weiteres wichtiges ist alles, was ich tun muss, ist, zur Clanfront Andi zu kommen, dann sagen Mongo Import, und dann muss ich ein paar Optionen geben. Die Nummer eins Option ist, welche Art von Daten, die ich jetzt habe, ich habe einen Jason Addy. Die zweite wichtige Option, die ich angeben muss, ist die DB. In unserem Fall heißt
es Test Devi, und in der besten diskutiert ist, was ist der Name der Sammlung toe, die Sie importieren möchten. Wenn die Sammlung mit dem Namen „Very Hard Gegeben“ nicht verfügbar ist, wird
sie erstellt. Wenn es bereits da ist, geht
es auf diese Dokumente in die bestehende Sammlung. Wenn Sie die Sammlung nicht erwähnen, wird
der Name der Datei selbst als Sammlung betrachtet. Nun, da der Name der Finalisten Kontextdaten auf bereits eine Sammlung namens Kontakte haben, ist
es gut, den Namen der Sammlung zu erhalten. Es ist also eine Arztsammlung, und dann sage ich Kontakte. Ich kenne die letzte Option, die der Name der Datei ist. Der Teil, den ich hier gebe, ist verwandter Teil, weil ich bereits in der Fortsetzung bin und Benutzer wir nicht falten. Es bezog sich darauf, dass es einen Ordner namens esta Andi gibt. Es gibt einen Kontext unterstrichen es unser Jason. Wenn also alles in Ordnung ist, sollten
Sie 1000 Dokumente einbauen. Und jetzt können wir gehen und uns das ansehen. Sie kennen ihre Mongo-Shell eso Ich kann einfach einen Befehl db dot Kontakt startet, zum Beispiel. Ich kann sagen, zählen und dann werden sie mir 1004 geben, weil vier Dokumente, die wir früher und
jetzt schließende Dokumente hinzugefügt haben,
äh,
durch den Importbefehl eingefügt wurden äh, . Ich vergebe hier db dot Kontakt Start finden Sie werden sehen, dass ich nur 20 Dokumente auf. Dann sagt es hier, geben Sie es für mehr Jetzt ist es eine kurze Frist für literate, so kann ich nicht. Ich esse und ich sollte 20 weitere sehen. Letztendlich können
Sie die feinen Funktionen Rückgabewert zu einer Variablen zuweisen, zum Beispiel gegen unsere Daten gleich toe david oder Kontakt. Fangen Sie jetzt gut an. Daten hier sind ein iteriertes A Wenn Sie einfach Daten drücken, ist
es, als ob Sie die ersten 20 Dokumente sehen wollen, die Sie auch durchschauen können. Sie können auch sagen, dass Sie Kontakte sind gleich Zehe Daten. Dart Zeh kann Zehe konvertieren, dass in ein anderes Objekt. Jetzt kann ich sagen, Kontakte von Null, und das sind die ersten Vertragsverträge aus. 1000 auf. Das wäre die 1001., um Andi so zu dokumentieren, wo sie auf alle Daten zugreifen können.
6. Ausführungsaufgaben: abgesehen von der Ausführung eines Befehls von mit initial, die verschiedene Möglichkeiten sind, Mongo db Befehle ausgeschlossen werden
können. Also, zum Beispiel, lassen Sie mich einfach verlassen von den Bewegungen und dann bin ich wieder im Meer Drive-Benutzer wir kennen Ordner Commander Bond. Also werde ich sagen unter gehen weiter, dann gefolgt von einem Bindestrich böse gefolgt von einem Mann db Punkt Kontakt Starten Sie einen auf
dann den Namen des kleinen Bits zu finden , dass es Zehe verbinden muss, wenn ich diesen
Befehl ausgeben möchte . Also, was ist Test zu TV in diesem Fall und Sie können sehen, dass es mit dem lokalen Host Onda zu 7017 Das ist die vor Port verbinden STB schießen und dann gibt diesen Befehl. Offensichtlich wäre
dies ein sehr schwieriger Mechanismus Wenn Sie mehr als einen Kommandanten ausgeben möchten, wenn ich Mongo und Dash Trish
nehme, verwenden
sogar Onda Esther db Semikolon und ich sage db dot Kontakt Beginnen Sie einen zu finden. Sie werden sehen, dass es zum Abschleppen eines Fehlers führen wird. Also, was? Wir können es tun. Letztendlich können
wir eine Skriptdatei erstellen dann die Skriptdatei mit dem mongolischen Befehl ausführen. Dies wäre eine gute Option, besonders wenn Sie lernen. Also, um Videos Befehle zu testen, lassen Sie uns den Arbeitsordner für uns selbst löschen. So geht es toe r C Laufwerk, erstellen Sie einen neuen Ordner namens Mongo Devi Dash Beispiele und verwenden Sie dann das gleiche in erhabenen Text. Also, jetzt haben wir, ah, Ordner Andi-Kämpfe. Das ist auch in dieses Verzeichnis zu gelangen. Also, das ist grob et City. Darunter wären Strich-Beispiele. - Onda. Wir können jetzt die Befehle von hier aus ausgeben, also ist es unheimlich neu. Ordnung. Lassen Sie uns das als x 01 Punkt Js nennen. Also lasst uns ein großes Problem haben. Mehr als ein Befehl hier, zum Beispiel. Ich möchte eine Verbindung zu einer Datenbank namens Test two db on, dann Semi Colon herstellen. Und dann kann ich sagen, David oder Kontakt starten, finden Sie eine auf. Aber dann kann ich hier sehen OIR-Zählung gleich Zehe Devi Dart Verträge beginnen Count auf, dann kann ich sogar sagen drucken. Es gibt Plus-Zählkontakte. Also, jetzt habe ich ein Skript, das tatsächlich etwas Arbeit machen kann, und dann möchte ich das
gleiche hier ausführen , damit ich zur Befehlsfront zurückkommen kann und dann ein Mongo und dann ein
Kleiner-als-Symbol ist , wie eine Eingabe-Umleitung. Und dann werde ich sagen, Ei 01 Tür. Prost. Nun sollte dies mit dem lokalen verbinden, dessen 27017 das getestete Baby verwenden und dann sollte er den Rest des herkömmlichen Todes auf, wie Sie sehen können, dass die Befehle erfolgreich ausgeführt wurden. Also, um verschiedene Befehle zu testen, lassen Sie uns diesem Ansatz folgen.
7. save() v:s Insert(): Nehmen wir ein Beispiel, wo ich eine Variable P habe, die er diesmal zu einem leeren Objekt aufruft wird auch einen Unterstrich zuweisen i d gleich eins. Wir haben uns gewundert. Der Name ist gleich Toe Smith. Die Menschen in Dark City sind dem Letzten gleich. Wenn ich sagte db Punkt Kontakt, starten Sie einfügen P ein Onda laufen Sie die Szene. Sie werden sehen, dass es erfolgreich ausgeführt wird, und es hat seine eigenen zu sehen, dass das Ende beleidigt ist eins gegeben. Aber wenn ich das Gleiche noch einmal führe, bekommen
wir eine andere. Weil die Unterstrich-Idee mehr oder weniger wie ein Primärschlüssel aus Ali VMS-Tabellen ist. Also können wir jetzt nicht die gleiche Idee haben. Manchmal kann dies ein Problem sein, weil wir die Daten aus der Datenbank abgerufen haben und dann hätten wir geändert, und wir möchten sie wieder speichern, um die Einfügung zu unterbrechen. Wenn ich eine Verkaufsfunktion verwende, laufen
Onda gleich. Sie werden sehen, dass es keinen Fehler gibt. Wie wär's diesmal? Da steht Nummer aus. Match to document ist eine absurde ID ist Null wird das Konzept der Beobachtung kommen, aber zu diesem Zeitpunkt ist es Zahl aus. Geänderte Datensätze sind ebenfalls Null. Das liegt daran, dass wir keine Änderungen vorgenommen haben. jedoch Anstelle von Smith ist
diesjedoch Martin auf Dsev Days auf der Flucht. Das Gleiche. Das wirst du diesmal sehen. Es sagt, dass die Anzahl der geänderten Dokumente eins ist, und das liegt daran, dass wir verschiedene Werte haben. Sie haben nicht geantwortet, aber es aktualisiert nur das vorhandene Dokument selbst.
8. Projektion: Theo Aufruf der Suchfunktion für eine bestimmte Sammlung Rich verwenden alle Dokumente
auf allen Dokumenten enthalten alle Eigenschaften. Jetzt können Sie
manchmal die Anzahl der Dokumente auf der Grundlage bestimmter Kriterien
beschränken möchten, sind die Eigenschaften, die Sie anzeigen möchten. Dies wird als Auswahl auf Projektion bezeichnet. Der erste Parameter ist ein Objekt, das die Kriterien darstellt, die Sie für die
Auswahl verwenden möchten . Darauf werde ich in wenigen Minuten zurückkommen. Aber zuerst werden wir sehen, wie man eine Projektion macht. Der zweite Umfang hier ist die Projektion. Zum Beispiel, wenn Sie wollen Oh Regio nur der Vorname Nachname auf Stadt aus den Menschen in Ihrer
Kontaktliste Dann können Sie einfach hier sagen Vorname iss Ein Nachname ist eins und dann Stadt iss eins das Internet ein Wir können auch jede nicht verwenden Nullzahl Also Null bedeutet Mittel ungleich Null repräsentiert true In der Tat können
Sie auch das JavaScript-Schlüsselwort True eingeben, um zu sagen, dass diese bestimmte Eigenschaft enthalten Wenn ich dies gespeichert habe, dann die gleiche Sache ausführen. Wenn ausführen Mongo auf dann übergeben Sie auf den Exito Tito Stühle, Sie werden sehen, nur bestimmte Eigenschaften zurückgegeben werden und vor allem Vorname Nachname Stadt. Jetzt standardmäßig ist
die Unterstrichidee immer enthalten. Wenn Sie das nicht wollen, können
Sie zu Ihrem Befehl zurückkehren und dann sagen, understory is false ist null. So speichern Sie es auf Pistole den gleichen Befehl wieder auf Sie sehen können, dass wir nur Vorname,
Nachname und Stadt erhalten , wenn es existiert. Wenn das Dokument keine bestimmte Eigenschaft enthält, wird
diese Eigenschaft nicht einbezogen. Und wenn es sich nicht in irgendeiner Eigenschaft vorstellt, wird nur ein leeres Objekt geschrieben. Ein sehr wichtiger Punkt, an den Sie sich erinnern müssen, ist, dass Sie keine Kombination aus
Einbeziehung und Ausschluss haben können , außer für das unterstrichene I d Abgesehen von den 80, wenn Sie
Einschlüsse für die Eigenschaften wie eins verwenden , sind ungleich Null. Möglicherweise können Sie keine Erweiterungen für andere Felder angeben. Zum Beispiel, Wenn ich dies versuche, erhalten
wir ein anderes Sprichwort, dass Projektion keine große weiche Einbeziehung und Ausgrenzung haben kann. Also entweder schließen Sie alle Felder aus, die hier erwähnt werden, und die beiden verbleibenden sind nur
in diesen Gefühlen und erhalten keine anderen Felder aus den Dokumenten
9. Auswahl: Nun, da wir eine Vorhersage gesehen haben, lassen Sie uns sehen, wie Auswahl zu verwenden. Jetzt ist das Konzept das Gleiche. Sie müssen ein Objekt angeben, das Bedingungen darstellt. Zum Beispiel, wenn ich den gesamten Vertrag von City aus Chicago erhalten möchte, damit ich dasselbe wie db
dot Kontakt tun kann , starten Sie finden das erste Argument wäre die Auswahl, und das zweite Argument wäre die Vorhersage. Nehmen wir an, zum Beispiel, ich möchte das i nicht einschließen.
Ich Ich kann einfach sagen, ich ve null. Allerdings wollen
wir eine Bedingung hier unter dieser Bedingung angeben würde Stadt in Chicago auf Save it
on , Lassen Sie uns gehen und laufen die gleiche Sache mongolischen Ausgang leisten RGs Sie können sehen, dass wir einige Datensätze jetzt nur um sicherzustellen, dass dass wir die Dateneigenschaft sehen, die auch die hübsche Funktion genannt wird . Speichern Sie es Onda. Wir führen den gleichen Befehl aus und dieses Mal können Sie sehen, haben wir einige Dokumente, in denen das
Stadt-Eigentum den Chicago entspricht, was einen Schlüsselwert gibt. Paare wie diese sind gleich und aus sagen Stadt gleich Chicago, so dass das Gleiche auch mit Stadt auf dargestellt werden kann. Dann geben wir einen Operator
, der in Form eines anderen Objekts gegeben wird, sagte Dollar e.
Q. Q. Und dann geben wir Chicago. Also jetzt sagen wir, dass die Stadt dem Chicago entspricht, also nach außen sollte das
Gleiche bleiben wir das Gleiche haben.
10. Mehr Fragen zu fragen: arbeiten mit komplexeren Abfragen. Wir müssen einen komplexeren Zustand haben. Also habe ich hier eine Akte namens „Sales Death Date“. Andere Hunde. Die Erweiterung spielt keine Rolle. Aber wenn man sich die Akte genau anschaut, ist
das kein Jason Ari. Zum Beispiel müssen
Jason Fields doppelten korrekten Text haben, und auch ein Array muss ihren quadratischen Datensatz für jedes Jason-Objekt gestartet haben muss
ein Komma haben, aber dies ist nur eine Sammlung von Jason-Objekten, ein Objekt, aber Licht. Also lassen Sie uns das gleiche in Schlepptau unter mit der großen Sammlung importieren. dafür Lassen Sie unsdafürden Befehl ausgeben. Mongo Import auf dem Fernseher wird getestet. Levy, auf der Datei, die wir verwenden wollen,
geschieht, um Verkaufsdaten dot Hunde genannt werden. Wenn Sie den Sammlungsnamen nicht erwähnen, wird
der Basisname der Datei verwendet, bei dem es sich um Verkaufsstrichdaten handelt. Jetzt möchte ich dies als eine Sammlung namens Sales haben,
also werde ich sehen, dass Ihre Datensammlung sagt. Und wenn ich die Eingabetaste gedrückt habe, werden
Sie sehen, dass es 286 Dokument importiert hat. Lassen Sie uns gehen und werfen Sie einen Blick in das in der mongolischen Shell. Also haben wir die Verkäufe auf dem DB Dot Sales Start, finden und ich glaube, ist ein hübsches Format, um dasselbe zu verschönern. Wir können sehen, dass alle Dokumente mit einem automatisch generierten Unterstrich aufgereiht sind. 80. Jetzt ist es wichtig zu sehen, dass wir einige neue medizinische Bereich schlägt Quartal und Umsatz Betrag etcetera. Jetzt lasst uns daran arbeiten. Andi führen einige komplexere variiert. Lassen Sie uns alle erwirbt für unsere Verkaufskollektion und kommen auf die Verkäufe, bei denen der
Umsatz mehr als R entspricht $10.000. Also das ganz würde es so aussehen, wie David Dot Verkäufe nicht finden und die Qualität liegt auf der Verkaufsmenge. Es ist also ein Verkaufsbetrag, und dann benutzen wir ein anderes Objekt und sagen, Dollar G t E. Und dann der Betrag
, der 10.000 Dollar selbst ist. Und wenn Sie die verschönern wollen oder setzen lassen Sie uns die hübsche Funktion als auch Syrien nennen, es und dann würde ich sagen, Mongol weniger als e zB Null Kämpfer Js auf. Wir erhalten eine Reihe von Dokumenten, die diese Bedingung erfüllen
11. $und $oder in Operatoren: Weg Will tohave auf den Umsatz waren der Umsatz Betrag zwischen $5000 auf $6000. Offensichtlich müssen
wir eine komplexere Ruhe geben. Also lasst uns gehen und ein neues erstellen. Und dann nennen wir es US x 06 Start Js. So würde es so aussehen, als ob db-dot-Verkäufe nicht auf dem Feld finden, das wir testen
möchten . Beträgt der Umsatz einen Unterstrich? Es ist gut, dann r gleich Zehenkämpfer und und dann wollen wir auch angeben, dass es
kleiner oder gleich 6000 ist . Also offensichtlich müssen wir zu diesem Zeitpunkt mehrere Bedingungen geben. Also die Ruhe gehen so etwas zu David Art Sales Start, finden und wir setzen Dollar auf und das ist ein Array von einer oder mehreren Bedingungen und die Bedingungen sind selbst Objekte. Wo werden sie den Verkauf unterstreichen? Betrag größer als r entspricht 5000. Dies ist eine Bedingung und dann eine ähnliche Bedingung. Wo wir sagen, jemand zu verkaufen, ist weniger als r gleich toe 6000. Also wird es es geben, also speichern wir es auf, dann laufen wir dasselbe. Natürlich möchten
wir auch ein hübsches tun, um sicherzustellen, dass wir die unterschiedliche Ausgabe erhalten, aber es ist das Team ausführen. Mongo e X 06 Taschenlampen So erhalten Sie weiterhin eine Reihe von Dokumenten, bei denen der Verkaufsbetrag zwischen fünf und
6000$ liegt . Angenommen, wir wollen alle Felder herausfinden, die im Viertel eins unseres Viertels 3 gemacht wurden. Es gibt also zwei Möglichkeiten, dies zu tun. Eine ist mit einem Our Operator sind die andere ist ein in Operator. Beginnen wir mit unserem Operator. Also mit einer DVD Kunst Verkauf nicht finden mit einem Dollar sind auf Dari off Kriterien, und jeder Gläubiger wird als Jason Objekte selbst gegeben, da dieses Mal ist es nur 1/4 gleich eins. Unser Vater entspricht 23 Wir können nur sagen, Viertel eins und dann ein anderes Objekt, das wir sagen, Viertel ist drei. Sie sollten die gewünschten Ergebnisse passen, So werden wir auch eine hübsche tun. Wie Sie sehen können, gibt es eine Reihe von Vierteldokumenten und wenn ich dann nach oben scrolle, sehen
Sie Viertel ein Dokument und Sie sehen nichts anderes. Das ist also eine Möglichkeit, weiterzumachen. Die zweite zugegeben, dasselbe zu tun, ist David Art Vertrieb Start, finden Und dann sagen wir einfach, Quartal auf dem Operator ist Dollar in, das nimmt eine R A Off-Werte, die dem Quartal entsprechen, das ist eins und drei in unserem Fall. Dann, wie üblich, wird auch, wo drei verschiedene speichern. Andi, führen Sie das Gericht. Wir erhalten die ähnlichen Ergebnisse. Sie können auch mehrere Kriterien nacheinander kombinieren, um den Effekt oft und
Operation zu geben . Zum Beispiel. Db Punkt immer noch anfangen zu finden, dass eine Kategorie ist gleich Zehe Getränke. Und dann kann ich ein Komma geben und eine andere Bedingung geben, die sagen kann, zum Beispiel, Vierteldollar in und dann wieder sagen, 103. Sie haben überprüft, was in der Gesamtzahl der Dichtungen. Durch die Verwendung von Mango zB 08 30 Jahre, Sie werden sehen, dass es 22 Dokumente, die diesen Kriterien entsprechen. Aber wenn ich unsere, wenn ich diese Bedingung entfernen auf, dann versuchen Sie das gleiche noch einmal, Sie werden sehen, dass es mehr Anzahl von Produkten, die 46 Dokumente sind, die dieser
Bedingung entsprechen,
so dass Bedingung entsprechen, mehrere Bedingungen werden sich einschränken. Es gibt nicht, so dass ich auch eine andere Bedingung hinzufügen kann. Der Verkaufsbetrag größer als R ist gleich zwei, und dann sagen Sie, zum Beispiel, 5000 würde die Anzahl der Zeilen weiter reduzieren, so dass dies den gleichen Effekt hat wie die Kombination aller von ihnen mit den Operatoren und.
12. $-Aufsatz: Es gibt auch einen einfachen Mechanismus Zehenarbeit mit Bedingungen. Dies kann mit Hilfe eines Dollars erfolgen. Wurden Operator, der eine Zeichenfolge nimmt, die eine Bedingung darstellt. jedoch Diese Bedingungen würdenjedochmit der JavaScript-Notation für die Eigenschaften funktionieren. Nehmen wir ein Beispiel. Haben unsere Verkaufsstart gefunden Dollar waren Onda Stärke und hier müssen die Eigenschaften
Zugriff auf mit Hilfe von diesem Cavor, wo dies das aktuelle Objekt darstellt, unser Strom zu dokumentieren verarbeitet wird. Also, was Mongo DB tut, ist mongo db wird jedes Dokument in der Verkaufssammlung eins
nach dem anderen nehmen und diese Bedingung überprüfen? Stimmt es, dass der Strom dokumentiert? Und wenn das wahr ist, für das aktuelle Dokument, das für den Flughafen,
wenn nicht sein Signal vorbereitet ist ? Also, wenn ich höre, dass dieses Startquartal gleich zwei gleich einem Norden
ist, ist das doppelte Anführungszeichen? Weil es Javascript ist. Und dann kann ich sagen, unser ich kann sagen, dass dieser Startquart gleich zwei gleich zu behandeln ist. Dies hat genau die gleiche Bedingung wie im Dollar-Operator, wo wir sagten, Quartal entspricht Zehe eins, unsere Quartals-Aufzeichnungen zu Baum. Lassen Sie uns versuchen und sehen, wie Maney-Dokumente dieser Bedingung entsprechen. Also werde ich hier tippen gehen. Mongo e x 09 dot Js andi Es kommt zurück mit 138. Also, wenn ich das ändere, umzum Beispiel
fürden Moment zu sagen zum Beispiel
für , sollte
ich ein anderes Ergebnis sehen. Wir können auch sagen, so etwas wie sie beginnen Umsatz unterstreichen Betrag größer als R gleich zu kämpfen. Ausgewählt auf sie beginnen Umsatz Unterstrich Betrag weniger als r gleich 6000. Das ist also ein sehr einfacher Mechanismus. Zehenvollstrecker leise.
13. Aggregation: mithilfe von Gruppierungstechniken können
wir einige Ruhedaten aus einer Sammlung erhalten. Dies kann auf verschiedene Arten erfolgen. wir einen Blick auf die Aggregatfunktion Zuerst für diese Demo, werde
ich eine Sammlung namens Employees verwenden. Hier ist, wie es aussieht. Nehmen wir an, wir wollen die Gesamtzahl der Mitarbeiter in einer bestimmten Abteilung finden. Das ist also, was wir tun können. BB Punkt Mitarbeiter beginnen aggregieren der erste Umfang, um dies ist die Gruppierungsoption. Wir haben einen Operator namens Group, und dann müssen wir angeben, was das I d verwendet werden soll. Die Idee hier ist eine Eigenschaft, auf der wir gruppieren wollen, da wir die Gesamtzahl der Mitarbeiter, die in einer Abteilung arbeiten, herausfinden wollen. Dies muss also eine Abteilung sein und um anzugeben, dass dies kein Wert ist, aber dies ist eine der Eigenschaften. Wir setzen dies mit Dollar voraus, also müssen wir Dollar-Abteilung verwenden. Dies wird durch die neue Spalte gefolgt, unsere Eigenschaft, die wir bekommen wollen, so dass eine Mitarbeiterzahl sein kann, und wir müssen angeben, wie dieses Land jetzt berechnet wird Leider gibt es keinen Operator namens Count, so Was wir tun können, ist, dass wir immer wieder einen mit dem Operator für jeden Mitarbeiter in einer bestimmten Abteilung anzeigen können und uns die Anzahl der Mitarbeiter in dieser
Abteilung entschuldigen können . Also lassen Sie uns das speichern auf, sehen Sie, ob Sie das gleiche ausführen können, wie Sie sehen können. Wir haben einen netten jemanden aus der Abteilung und die Anzahl der Mitarbeiter, die in dieser
Abteilung arbeiten . Lassen Sie uns diesmal ein weiteres Beispiel nehmen. Ich möchte das durchschnittliche Gehalt von jedem Mitarbeiter in einer bestimmten Abteilung finden, um dies zu tun. Ich kann das einfach begehen und wir fahren eine weitere Qualität. Db Punkt Mitarbeiter Punkt Aggregat. Wie im vorherigen Fall wäre
die I-D-Eigenschaft die Abteilung und die Dollarabteilung. Ich habe das Gehalt für diese Abteilung gelesen, und wir können den Operator namens Dollar benutzen. Jeder G auf dem Feld Gehalt wieder wie Dollar-Abteilung, wurden mit Dollargehalt, denn wenn Sie nicht geben Dollargehalt, aber nur Gehalt wird annehmen, Gehalt ist ein Text und keine Eigenschaft, speichern Sie es und führen Sie den gleichen Befehl und wir erhalten Sie das durchschnittliche Gehalt in jeder Abteilung. Wir können auch den Match-Operator verwenden, um diese Ausgabe von der Anzeige aller durchschnittlichen
Gehälter nur zu reduzieren , wenn Durchschnittsgehalt mehr als ein bestimmtes Limit ist weniger als ein bestimmtes Limit, zum Beispiel, dass wir wollen , um die Abteilungen anzuzeigen, in denen ein Mitarbeiter im Durchschnitt mehr als 4000 USD besitzt. Also kann ich hier eine andere Operation verwenden und ich werde sagen, Dollar Übereinstimmung auf das, was ein Übereinstimmungskriterien ist. Weißt du, Fall, wir wollten sagen, dass das Durchschnittsgehalt größer ist als unsere
Aufzeichnungen . 4000 speichern Sie es auf den gleichen Befehlen, und dieses Mal sehen wir eine kleinere Teilmenge, wo jedes durchschnittliche Gehalt gedruckt mehr als $4000. Und wenn Sie die Ausgabe in einer bestimmten aufsteigenden oder absteigenden Reihenfolge ordnen möchten, können
wir das als drittes ein Umfang der Aggregatfunktion verwenden. Also verlieren wir einen Dollar-Start, und dann geben wir die Eigenschaft an, auf der wir in diesem Fall beginnen möchten, ein V g Gehalt, und wenn Sie aufsteigen wollen, können
Sie es uns eine geben. Wenn Sie absteigen wollen, können
Sie es uns minus eins geben. Das ist ein bisschen und führen Sie das gleiche aus. Und hier ist die Ausgabe
14. Die Map-Funktion: Ein weiteres großartiges Werkzeug zum Gruppieren von Mongo DB-Dokumenten ist eine Funktion namens Matt Produce
zunächst zu diesem Malu klar kompliziert, aber das hat mehr Leistung als die reguläre Aggregatfunktion, also lassen Sie uns dies überprüfen. Die Map-Reduce-Funktion nimmt zuerst ein paar Parameter ein, das ist ein db Punkt Mitarbeiter Dart Map reduzieren. Das erste Argument ist eine Funktion, die in der Regel diese Karte genannt wird. Der zweite Perimeter ist eine Funktion, die allgemein als reduziert bekannt ist. Die 3. 1 ist eine Reihe von Optionen, die jetzt irgendwo beginnen, zu dieser Zeit werden
all diese als Variablen betrachtet, und ich habe diese Variablen nicht. Lassen Sie uns eins nach dem anderen erstellen Funktion, Karte, Funktion, reduzieren und wer sind Optionen, die zu diesem Zeitpunkt ein leeres Objekt ist. Die Map-Funktion wird für jedes Dokument in der Mitarbeiter-Sammlung ausgeführt werden, und wir haben Zugriff auf das in der Form aus diesem, die Kartenfunktion allgemein als eine andere Funktion namens Emmett mit Sinn einen Schlüssel
verwendet werden , zum Beispiel, verzerren Abteilung und dann einen Wert, den wir Zusammenfassungen wollen, zum Beispiel, verzerren Gehalt Ergebnis aus Die Kartenfunktion ist eine Schlüsselwert-basierte Sammlung, wo wir eine eindeutige Abteilung Namen als Keith
haben. Und für jede Abteilung werden wir eine Reihe von Gehältern haben. Jetzt wird diese Sammlung mit einem Schlüssel auf Werte an die reduzierte Funktion geliefert. Wenn diese Fehlfunktion für jedes Dokument aufgerufen wurde und wir haben, sagen
wir,
zum Beispiel, zum Beispiel, in der Zahl aus eindeutige Abteilung, wird
die reduzierte Funktion genau N Anzahl von Malen genannt werden, waren ein Schlüssel, die ist das Department auf dann Aria aus. Alle Gehälter werden geliefert. Also, was wir hier tun können, ist die Rückkehr, ein Objekt, das eine Zusammenfassung aus ist. Diese besonderen Werte, zum Beispiel, kann
ich einfach zurückkehren, sind ein Punkt einige Off-Werte, was bedeutet, dass wir alle Gehälter für eine bestimmte Abteilung zusammenfassen und das zurückgeben, so dass diese Razzia Dysfunktion ist, dass Mongo DB den Schlüssel Onda zusammengefasst Gehalt nimmt und dann werden wir es zu seinem Eimer am Ende dieses hinzufügen, der Inter Bucket
, der ein Schlüssel ist, dass einige der Gehälter an uns gegeben werden. Diese Option sagt uns ganze 200. Die Antwortdaten zu diesem Zeitpunkt können wir einfach aussagen, ist im Landesinneren, speichern Sie es und dann können wir einfach auf diese als Mongolisch zugreifen. Er hat Doktor ausgeliefert. Ja, und wir haben einen zusammenfassenden Bericht. Also, wenn Sie sorgfältig beobachtet haben, ist
jede Abteilung verzweifelt. Eine Sache und das ist zufällig, dass einige von allen Gehältern. Am Anfang erwähnte
ich, dass mein Produzent mehr Leistung bietet als die typische Aggregatfunktion. Das liegt daran, dass wir kontrollieren können, ob ein bestimmtes Stück von Daten aufgrund
bestimmter Bedingungen emittiert wird oder nicht. zum Beispiel Wenn ichzum Beispieldie Gehälter kleiner oder gleich 4000 nicht einschließen möchte, kann ich dies tun, indem ich einfach eine Bedingung
hinzufüge. Wenn dies beginnt Gehalt kleiner oder gleich 4000 Rendite, was bedeutet, dass aus einer Reihe von Dokumenten in der Mitarbeitersammlung, bestimmte aus ihnen werden basierend auf dieser Bedingung ignoriert. jetzt Wenn ichjetztsage und auf das Ergebnis noch einmal zugreife, werden
Sie sehen, dass die Zahlen unterschiedlich sind. Andi kleiner im Vergleich zum vorherigen. Außerdem können
wir weniger Anzahl von Abteilungen umfassen, zum Beispiel, dass ich nicht wollen, um Verkauf,
Dienstleistungen, Dienstleistungen, Support und Schulungen. Ich kann keine weitere Bedingung mehr, speichern Sie sie, führen Sie den Befehl noch einmal aus, und Sie werden das in der peinlichen. Wir enthalten keine Verkaufsunterstützungen unsere Visa auf Schulungsabteilungen
15. Indexe: von der für Mongo. DB scannt jedes Dokument in einer Sammlung, um diejenigen auszuwählen, die mit der Abfragebedingung übereinstimmten. Wenn Sie eine Abfrage haben, die ein bestimmtes Feld für die Abfragen verwendet, die vom Client
häufig verwendet werden, dann können wir einen Index für das Feld erstellen, so dass die Leistung der Abfrage
erhöht werden kann . Mongo DB bietet verschiedene Arten von Indizes. Am gebräuchlichsten ist der Single Feel Index . Bevor wir diesen Index erstellen, wir einen Blick auf diesen Befehl. Wir suchen einen Kontakt mit einer Telefonnummer. Wir können mongo db fragen, wie es zu diesem bestimmten Ergebnis gekommen ist, indem wir die
Explain-Funktion auf dem Fund aufrufen . Das Ergebnis zeigt, welches ein Gewinn Plan auf den Gewinnerpflanzen ist, dass es
Scan genannt wird . Grundsätzlich ist
es das. Die Telefonnummer wurde durchsucht, indem diese Telefonnummer für jedes Dokument abgeglichen wurde, bis es angerufen wurde, Sind es nicht gefunden. Das ist ziemlich ineffizient. Wenn die Qualität immer wieder verwendet wird, sind
Sie so. Wir können jetzt den Index zuerst verwenden. Lassen Sie uns sehen, welche anderen Indizes, die derzeit verfügbar sind, indem Sie db Punkt Kontakt geben, starten, überschüssig
bekommen und es sagt, dass es nur einen einzigen Index auf dem Feld gibt. Unterstrich. 80 unterstrichen. Die Eigenschaft ist indiziert, bereit für alle Sammlungen. Zum Beispiel, debido unsere Mitarbeiter dart bekommen Indizes zeigt mir auch, dass es einen Index auf dem Underscore 80 und wir können gehen und für alle Sammlungen überprüfen. Und die Geschichte sagt jetzt, lassen Sie uns einen neuen Index für das Telefon Eigenschaft von Kontakten erstellen Um dies zu tun db Punkt Kontext Punkt Index
erstellen und dann müssen wir sagen Telefon indiziert werden. Jetzt gibt es mir eine Nachricht, die besagt, dass die Anzahl der Indizes vorher eins war. Eine Reihe von Indizes nach ist, auch. Wir können das Gleiche überprüfen, indem wir den Client erneut ausgeben, um die Indizes zu erhalten, und wir sehen, dass es jetzt zwei von ihnen gibt. Wir können auch Mongo db toe fragen, erklären Sie die Qualität Wenn wir nicht ausgeführt. Und jetzt können Sie sehen, dass aus vielen Plänen, mit denen es gestoßen ist. Es verwendet jetzt einen I X-Scan
, der nichts anderes als Index kann. Wenn Sie den Index löschen möchten, kontaktiert
db dot dot drop index und dann angeben, auf welcher Eigenschaft Sie den Index
löschen möchten , also habe ich hier als Eigenschaft und dann kann ich einfach sagen, Drop-Indizes. Es sagt die Anzahl der Indizes waas auch, was bedeutet, dass es jetzt nur einer sein sollte. Wir können es auch überprüfen, indem der Index aufgeführt wird,
was ist, dass es nur einen gibt, und auch wir können das Erklären Funktionen Ergebnis überprüfen, das jetzt zum Anruf-Scan zurückgeht.
16. Dokumente aktualisieren: Werfen wir einen Blick auf die Aktualisierung von Dokumenten auf für die Aktualisierung der Dokumente. Nehmen wir eine andere Sammlung. Andi. Ich habe ein anderes Jason sind ein Dokument namens Produkte. Starten Sie Jason. Lassen Sie uns dasselbe in unsere Mongo DB-Datenbank importieren. Um das zu tun. Lassen Sie uns den Mongo-Import dafür ausführen. Jason Buddy Onda Datenbank, die wir verwenden wollen, die testily auf der Sammlung, die wir verwenden
möchten , ist der gleiche Name wie das Produkt, so kann ich einfach Ihr Produkt eingeben. Fangen Sie an, jagen Sie jetzt. Da wir den Sammlungsnamen nicht erwähnt haben, wird
es den Basisnamen von dieser Datei nehmen, die zufällig Produkt ist. Also, das ist ausführen Andi, es heißt importierte 85 Dokumente. Jetzt. Eine Sache, die Sie dieses Mal beobachten können, ist, dass, wenn ich den Befehl noch einmal ausführe, es wird in Schlepptau führen. Andere auf. Das ist, weil, wenn Sie beobachten, haben
wir bereits idee Eigenschaft für jedes Dokument unterstrichen. Wenn Sie versuchen, wieder mit dem gleichen unterstrichenen Heidi einfügen, bekommen
wir die andere. Nun, da wir alle Dokumente eingefügt haben, schauen wir uns an, was genau wir haben. Das war's. UNS. Testen Sie zwei db show Sammlungen Und dieses Mal möchte ich sagen, db dot Produkte Start, finden Sie nicht ziemlich Angenommen, wir wollen eine Daten für ein von diesem Produkt ändern. Zum Beispiel, sagen
wir den Namen aus diesem bestimmten Produkt für 19 statt Zweig alles, was ich diese Zehe Auberginen
ändern möchte , Und um das zu tun, würden
wir den Update-Befehl verwenden. Also sagen wir db dot breiteres Start-Update. Das Update benötigt also ein paar Parameter. Die erste Fatemi schalten Sie diese Update-Funktion ist die leise so die leise, dass er zufällig
unterstrichen wird . Die Idee ist 19. Die zweite ist das Dokument, das Sie ausführen möchten. Nun, wenn ich nur sage, dass ich den Namen ändern will von Brindle, Zehe Auberginen und drücken Ender. Jetzt heißt es, dass die Zahl der Dokumente mit dieser Nummer von absurden Dokumenten übereinstimmt. Null eine Zahl von geänderten Dokumenten ist eins. Und wenn ich gehe und einen Blick darauf werfen, ob es aktualisiert hat oder nicht, David, unsere Produkte beginnen finden Punkt ziemlich Andi, Sie sollten sehen, dass die Produktnummer 19 geändert wird, aber nicht wie erwartet. Wir wollten, dass der Name geändert wird, aber er hat das gesamte Dokument ersetzt. Das war also eine schlechte Idee. Um also nur ein oder zwei Eigenschaften oft ganzes Dokument zu ändern, sollten wir
einen Operator namens Set verwenden . zum Beispiel Lassen Sie unszum Beispieldasselbe für diesen tun. Außer, dass der Vorfall die Marke frisch. Oh, ich möchte dies zu Grand Mal Not ändern und diesmal werde ich db dot Produkte nicht aktualisieren. Ich werde sagen, die gleiche Qualität dieses Mal unterstrichen Ideen 20 Onda Dann das Dokument, das wir aktualisieren
wollen, passiert Dollar gesetzt werden. Und dann sagen wir, Was sind die Eigenschaft, die wir setzen wollen? Also nehme ich Ihre Marke zufällig mein Lord und wenn ich will, kann
ich auch eine andere Eigenschaft hinzufügen, die derzeit nicht vorhanden ist, zum Beispiel, Ich kann sagen, dass Details Andi,
Ich kann sagen, Sie sind so etwas, die ich zu diesem Zeitpunkt keine Details habe. Also schloss ich die Klammer für die Set-Operatoren auf
der Kleidung, die Klammer für das modifizierende Dokument und das ist das Ende der Update-Funktion, so dass ich das gleiche wieder
ausführen kann , das gleiche Ergebnis, es sagt Anzahl von Dokumente entspricht eine Zahl aus absurd, dokumentiert Null und modifiziertes Dokument ist eins anders als die vorherige. nun die Methode find ausführe, Wenn ichnun die Methode find ausführe,um alle Werte zu wiederholen, sehen
Sie, dass das Dokument 20 intakt ist, außer dass sich die Marke geändert hat. wird eine neue Eigenschaftsaufrufdetails hinzugefügt.
17. Die upsert: Nehmen wir an, ich würde nicht auseinander finden. Es war ID 100, dann möchte ich einige Eigenschaften aus dem Produkt aktualisieren. Also würden wir sagen, db dot Produkte dot update Und die Qualität ist unterstrichen. Idee ist 100 und dann ist das Aktualisierungsdokument ein neues. Wahrscheinlich kann ich sagen, Name entspricht Zehe Testprodukt. Darauf würde
ich sagen, Einheit Preis zufällig sein, sagen
wir, 100.0 onda eine Beschreibung aus der gleichen Sache passiert die beste Beschreibung für Nein. Ich denke, diese Eigenschaft sollte gut genug sein. Lass uns das speichern und dann dasselbe ausführen, um dort als Mongo zu laufen. Weniger als e erweitern R. J s drücken Sie die Eingabetaste und es kommt mit einem Ergebnis zurück. Die Ergebnisse besagt, dass abgeglichene Dokumente Null Absurd Null modifizierte Null abzählen. Der Grund ist sehr einfach. Wir haben das Dokument nicht mit 90 von 100, also schauen wir es uns an. Ich gehe zum Mongo-Test, um zu erheben und DVD Dot Produkte zu sehen. Nicht finden Unterstrich Idee ist 100 auf. Sie können sehen, dass es mit nichts zurückkam. Wir können auch Mongol Bebeto fragen, fügen Sie ein neues Dokument für den Fall, wenn das Update fehlgeschlagen ist, dass dieses Konzept als störend bezeichnet wird. So kommen wir zurück zu diesem besonderen Akkord und dann spezifizieren wir hier einen Terror Umfang, wo mit einem absurden ist auch. Wir haben gesagt, dass die Suche nach diesem Dokument. Wenn es angerufen wird, müssen
Sie dies als neues Dokument ändern. Wenn es nicht gefunden wird, Sie brauchen das ire, das aktualisierte Publikum es Also eine weitere Sache ist, dass, wenn das Produkt bereits mit
mehreren Feldern existierte , alle Felder verloren gehen und nur diese Felder werden die neuen Felder sein. Also, um das zu tun, kann
ich sagen, Dollar gesetzt und dann können wir alle diese Eigenschaften angeben. Lassen Sie uns also das Skript ausführen und das Ergebnis überprüfen. Und dieses Mal ist es die Zahl der Matchdokumente. Null. Die Anzahl des absurden Dokuments ist ein modifiziertes A Null Das i D. Generierte passiert 100 und das liegt daran, dass wir das geliefert haben. Lassen Sie uns das Gleiche machen, wie Mongo, testen Sie Davies. Und dann ist es ein db-Punkt dachte, es beginnt. Finden Sie eine mit einem i d off 100 auf sie erhalten. Es gibt keine
18. Updating: Lassen Sie uns alle erhöhen den Preis von allen Produkten von frischer ganzen Kleie. Also zuerst, lasst uns herausfinden, was mit diesen Produkten ist. Also kommen wir in die Mongo-Shell. Das ist bis heute davon. Und dann werde ich sagen, db dot Produkte nicht finden und ich gebe die Conditioner Marke ist frischer Onda. Wir können auch eine hübsche sehen, so dass wir die Ergebnisse richtig sehen können. Es gibt also viele von ihnen. Lassen Sie uns die letzten paar von ihnen sehen, wo der Produktpreis passiert 29 35 39 und wir wollen die Überprüfung, ob das erhöht den Preis des Produkts für all dies. Also lassen Sie uns richtig die Ruhe für die gleichen Dinge mit einem D v dot Produkte starten Update und die Kriterien passieren Marke gleich zwei offizielle und dann Zehe Inkrement sein. Der Preis, den wir sagen können, Dollar I. N. C. Für die Beleidigung mit einem Stückpreis auf den Betrag, der belastet wird, lässt jeder zu belasten ist von 5. So heißt es hier, dass alle Produkte mit dieser Marke Gesichtsbehandlung finden und dann den
Stückpreis um fünf erhöht . Also, wenn es 30 ist, sollte es erschreckt werden. Angst wird 40 und so weiter. Also lassen Sie uns sehen, ob das funktioniert gespeichert dies. Andi,
führen Sie das aus, wenn Sie ausführen, sagt es, dass die Anzahl von Dokumenten übereinstimmt, die eins absolut Null modifiziert . Aber wir sahen, dass es viele, viele Dokumente, die dieser Bedingung entsprechen, aber es gab nur ein Update stattfand. Dies liegt daran, dass
mongo db standardmäßig das erste Dokument entschied, das es nicht findet, da es in diesem Fall ziemlich
willkürlich war . Wir erhalten nicht das gewünschte Ergebnis. Sie können gehen und überprüfen, dass. Auch letztlich gehen wir hier und geben dann 1/3 Option, wo wir früher absurd geben. Diesmal wollen wir nicht wirklich absurd. Aber wir können sagen, dass Ihr Multi als wahr jetzt standardmäßig Multi uns falsch gesetzt wurde. Also retten wir das. Waren unter der gleichen Sache wieder auf Verteidigung es Diesmal ist es Master-Dokumente sind 56 modifizierte Dokumente sind 56. So können wir auch in die Mongo-Muschel gehen. Onda, überprüfen Devi Dark Products beginnen Onda mit ihrer Marke frischer Nun, so sagen hübsch. Also, wenn Sie sich an die letzten paar Ausgänge erinnern, die wir hatten Ah, 35 Dafür haben wir jetzt 40. Wir hatten 39 es ist 44 wir hatten 29. Das hat sich geändert 234 So können wir auf diese Weise auch mehrere Dokumente aktualisieren.
19. Dokumente entfernen: Art und Weise. Möglicherweise müssen wir auch ein paar Dokumente löschen. Dies kann durch Aufrufen der Remove-Engine für eine bestimmte Sammlung erfolgen. Zum Beispiel, wenn ich ein Dokument löschen möchte, dessen Idee 85 ist, so beginnen db dot Produkte gut. I d. Ist 85 so können Sie sehen, dass es diese Daten hat, kann ich einen Befehl db Punkt Produkt Start auf dem Gläubiger
entfernt geben . Idee zu sein, ist 85. Dies ist eigentlich das meiste Dokument ein für allemal, so dass Sie keine unnötige Operation ausführen können . Also solltest du vorsichtig sein, wenn du das machst. Deal es. Wir werden den gleichen Befehl erneut sagen, um die Daten abzurufen. Wir haben die Daten nicht, so dass wir nicht sehen Angenommen, wenn wir Devi Dot Produkte Punkt entfernt geben. Wir sind Marke zufällig frisch alt. Sie können sehen, dass es d führt 55 Dokumente, so dass alle Dokumente, die Master-Bedingung gelöscht wurde. Manchmal, wenn Sie möchten, dass nur ein Dokument gelöscht werden, was sehr unwahrscheinlich ist, können
Sie auch nur 21 als wahr gegen eine DVD-Kunst breiter beginnen jeden Schritt und dann der ähnliche Zustand Marke passiert, Muller sein, und dann kann ich nur einen sehen. Es ist wahr, das entfernt tatsächlich auf Ihrem. Aber wie Sie erraten können, wissen
wir nicht, welcher gelöscht wurde.
20. Vielen Dank: Herzlichen Glückwunsch zum Abschluss dieses Kurses. Das geht hier zu Ende, aber das Lernen geht weiter. Ich hoffe, Sie haben von diesem Kurs profitiert. Andi. Viel Spaß beim Lernen. So sehr ich es genossen habe, diesen Kurs zu erstellen danke
ich Ihnen herzlich für den Kauf dieses Kurses und wünsche Ihnen viel Erfolg in Ihrer Zukunft. Wenn Sie irgendwelche Zweifel haben, sind Fragen in irgendwelchen von meinen Vorträgen und Demonstrationen. Zögern Sie nicht, zurück zu kommen. Ihr Feedback hilft mir, meine zukünftigen Kurse wieder einzusetzen. Vielen Dank und wünsche Ihnen alles Gute.