Collection.find() gibt immer alle Felder in MongoDB zurück?
Sie können die folgende Syntax verwenden, um ein bestimmtes Feld voncollection.find() zurückzugeben.
Fall 1 – Die Syntax lautet wie folgt:
db.yourCollectionName.find({},{"yourFieldName":1}).pretty();
Der obige Feldname ist auf 1 gesetzt, was bedeutet, dass nur dieses Feld zurückgegeben wird. Wenn es auf 0 gesetzt ist, werden alle Felder zurückgegeben, mit Ausnahme des Felds, das auf 0 gesetzt ist.
Fall 2 – Die Syntax lautet wie folgt:
db.yourCollectionName.find({},{"yourFieldName":0}).pretty();
Um die obige Syntax zu verstehen, erstellen wir eine Sammlung mit dem Dokument. Die Abfrage zum Erstellen einer Sammlung mithilfe von Dokumenten lautet wie folgt:
> db.returnFieldInFindDemo.insertOne({"StudentName":"John","StudentAge":23,"TechnicalSubject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebfe72f684a30fbdfd566") } > db.returnFieldInFindDemo.insertOne({"StudentName":"Mike","StudentAge":24,"TechnicalSubject":["Java","Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ebffd2f684a30fbdfd567") } > db.returnFieldInFindDemo.insertOne({"StudentName":"Sam","StudentAge":22,"TechnicalSubject":["C","C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec00f2f684a30fbdfd568") } > db.returnFieldInFindDemo.insertOne({"StudentName":"Carol","StudentAge":20,"TechnicalSubject":["DataStructure","Algorithm"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8ec0292f684a30fbdfd569") }
Zeigen Sie alle Dokumente in der Sammlung mithilfe der Methode find() an. Die Abfrage lautet wie folgt: -
> db.returnFieldInFindDemo.find().pretty();
Unten ist die Ausgabe -
{ "_id" : ObjectId("5c8ebfe72f684a30fbdfd566"), "StudentName" : "John", "StudentAge" : 23, "TechnicalSubject" : [ "MongoDB", "MySQL" ] } { "_id" : ObjectId("5c8ebffd2f684a30fbdfd567"), "StudentName" : "Mike", "StudentAge" : 24, "TechnicalSubject" : [ "Java", "Python" ] } { "_id" : ObjectId("5c8ec00f2f684a30fbdfd568"), "StudentName" : "Sam", "StudentAge" : 22, "TechnicalSubject" : [ "C", "C++" ] } { "_id" : ObjectId("5c8ec0292f684a30fbdfd569"), "StudentName" : "Carol", "StudentAge" : 20, "TechnicalSubject" : [ "DataStructure", "Algorithm" ] }
Fall 1 - Dies ist die Abfrage, bei der Sie ein bestimmtes Feld zurückgeben.
Die Abfrage lautet wie folgt:
> db.returnFieldInFindDemo.find().pretty();
Ausgabe:
{ "_id" : ObjectId("5c8ebfe72f684a30fbdfd566"), "StudentName" : "John", "StudentAge" : 23, "TechnicalSubject" : [ "MongoDB", "MySQL" ] } { "_id" : ObjectId("5c8ebffd2f684a30fbdfd567"), "StudentName" : "Mike", "StudentAge" : 24, "TechnicalSubject" : [ "Java", "Python" ] } { "_id" : ObjectId("5c8ec00f2f684a30fbdfd568"), "StudentName" : "Sam", "StudentAge" : 22, "TechnicalSubject" : [ "C", "C++" ] } { "_id" : ObjectId("5c8ec0292f684a30fbdfd569"), "StudentName" : "Carol", "StudentAge" : 20, "TechnicalSubject" : [ "DataStructure", "Algorithm" ] }
Wenn ich mir die obige Beispielausgabe ansehe, habe ich das Feld „TechnicalSubject“ auf 1 initialisiert. Das bedeutet, dass von allen Dokumenten nur das Feld „TechnicalSubject“ zurückgegeben wird.
Fall 2
Fall 2
stark> – Wenn Sie im zweiten Fall das Feld „TechnicalSubject“ auf 0 setzen, bedeutet dies, dass Sie alle Felder außer „TechnicalSubject“ erhalten.Die Abfrage lautet wie folgt:
> db.retunFieldInFindDemo.find({},{"TechnicalSubject":0}).pretty();
Hier ist die Ausgabe:
{ "_id" : ObjectId("5c8ebfe72f684a30fbdfd566"), "StudentName" : "John", "StudentAge" : 23 } { "_id" : ObjectId("5c8ebffd2f684a30fbdfd567"), "StudentName" : "Mike", "StudentAge" : 24 } { "_id" : ObjectId("5c8ec00f2f684a30fbdfd568"), "StudentName" : "Sam", "StudentAge" : 22 } { "_id" : ObjectId("5c8ec0292f684a30fbdfd569"), "StudentName" : "Carol", "StudentAge" : 20 }
Fall 3 – Wie Sie wissen, werden alle Felder zurückgegeben, wenn Sie nur find() verwenden.
Die Abfrage lautet wie folgt:
> db.retunFieldInFindDemo.find();
Das Folgende ist die Ausgabe:
{ "_id" : ObjectId("5c8ebfe72f684a30fbdfd566"), "StudentName" : "John", "StudentAge" : 23, "TechnicalSubject" : [ "MongoDB", "MySQL" ] } { "_id" : ObjectId("5c8ebffd2f684a30fbdfd567"), "StudentName" : "Mike", "StudentAge" : 24, "TechnicalSubject" : [ "Java", "Python" ] } { "_id" : ObjectId("5c8ec00f2f684a30fbdfd568"), "StudentName" : "Sam", "StudentAge" : 22, "TechnicalSubject" : [ "C", "C++" ] } { "_id" : ObjectId("5c8ec0292f684a30fbdfd569"), "StudentName" : "Carol", "StudentAge" : 20, "TechnicalSubject" : [ "DataStructure", "Algorithm" ] }
Das obige ist der detaillierte Inhalt vonCollection.find() gibt immer alle Felder in MongoDB zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Zu den Kernstrategien der MongoDB -Leistungsstimmung gehören: 1) Erstellen und Verwenden von Indizes, 2) Optimierung von Abfragen und 3) Anpassung der Hardwarekonfiguration. Durch diese Methoden kann die Lese- und Schreibleistung der Datenbank erheblich verbessert werden, die Reaktionszeit und der Durchsatz können verbessert werden, wodurch die Benutzererfahrung optimiert wird.

Sortierindex ist eine Art von MongoDB -Index, mit dem die Sortierung von Dokumenten in einer Sammlung nach bestimmten Feldern sortiert werden kann. Durch das Erstellen eines Sortierindex können Sie die Ergebnisse der Abfrageergebnisse ohne zusätzliche Sortiervorgänge schnell sortieren. Zu den Vorteilen gehören schneller Sortieren, Überschreibungsanfragen und On-Demand-Sortieren. Die Syntax ist db.collection.createinNex ({field: & lt; sortieren order & gt;}), wobei & lt; sortieren order & gt; ist 1 (aufsteigende Ordnung) oder -1 (absteigende Reihenfolge). Sie können auch Multi-Field-Sortierindizes erstellen, in denen mehrere Felder sortiert werden.

Die Hauptunterschiede zwischen MongoDB und Redis sind: Datenmodell: MongoDB verwendet ein Dokumentmodell, während Redis ein Schlüsselwertpaar verwendet. Datentyp: MongoDB unterstützt komplexe Datenstrukturen, während Redis grundlegende Datentypen unterstützt. Abfragesprache: MongoDB verwendet eine SQL-ähnliche Abfragesprache, während Redis einen proprietären Befehlssatz verwendet. Transaktionen: MongoDB unterstützt Transaktionen, Redis jedoch nicht. Zweck: MongoDB eignet sich zum Speichern komplexer Daten und zur Durchführung von zugehörigen Abfragen, während Redis für Caching- und Hochleistungsanwendungen geeignet ist. Architektur: MongoDB hält Daten an der Festplatte fort, und Redis spart sie standardmäßig

Um eine MongoDB -Datenbank einzurichten, können Sie die Befehlszeile (Verwendung und db.CreateCollection ()) oder die Mongo -Shell (Mongo, Verwendung und DB.CreateCollection ()) verwenden. Weitere Einstellungsoptionen umfassen das Anzeigen von Datenbank (anzeigen DBS), Ansichtskollektionen (Sammlungen anzeigen), das Löschen von Datenbank (db.dropdatabase ()), das Löschen von Sammlungen (db. & Amp; lt; Collection_Name & amp;

MongoDB eignet sich besser für die Verarbeitung unstrukturierter Daten und schneller Iteration, während Oracle besser für Szenarien geeignet ist, die eine strenge Datenkonsistenz und komplexe Abfragen erfordern. 1. Das Dokumentmodell von MongoDB ist flexibel und geeignet für den Umgang mit komplexen Datenstrukturen. 2. Das Beziehungsmodell von Oracle ist streng, um die Datenkonsistenz und die komplexe Abfrageleistung sicherzustellen.

Dieser Artikel erläutert die fortschrittlichen Query -Fähigkeiten für MongoDB, deren Kern in Mastering -Anfragebetreibern liegt. 1. Verwenden Sie $ und, $ oder und $ nicht Kombinationsbedingungen; 2. Verwenden Sie $ GT, $ LT, $ GTE und $ LTE für den numerischen Vergleich; 3.. $ Regex wird für die reguläre Ausdrucksübereinstimmung verwendet; 4. $ In und $ Nin Match Array -Elemente; 5. $ existiert bestimmen, ob das Feld existiert; 6. $ Elemmatch Abfrage verschachtelte Dokumente; 7. Aggregationspipeline wird für eine stärkere Datenverarbeitung verwendet. Nur indem Sie diese Betreiber und Techniken kompetent verwenden und auf die Indexdesign und die Leistungsoptimierung achten, können Sie MongoDB -Datenabfragen effizient durchführen.

MongoDB ist eine NOSQL -Datenbank, da ihre Flexibilität und Skalierbarkeit im modernen Datenmanagement sehr wichtig sind. Es verwendet Dokumentenspeicher, eignet sich für die Verarbeitung von groß angelegten, variablen Daten und bietet leistungsstarke Abfragen und Indizierungsfunktionen.

Die Hauptwerkzeuge für die Verbindung zu MongoDB sind: 1. MongoDB -Shell, geeignet, um Daten schnell anzusehen und einfache Vorgänge auszuführen; 2. Programmiersprach -Treiber (wie Pymongo, MongoDB Java -Treiber, MongoDB -Knoten.js -Treiber), geeignet für die Anwendungsentwicklung, aber Sie müssen die Verwendungsmethoden beherrschen. 3. GUI -Tools (z. B. Robo 3T, Compass) bieten eine grafische Schnittstelle für Anfänger und die schnelle Datenzusatz. Bei der Auswahl von Tools müssen Sie Anwendungsszenarien und Technologiestapel berücksichtigen und auf die Konfiguration der Verbindungszeichenfolge, die Berechtigungsverwaltung und die Leistungsoptimierung achten, z. B. die Verwendung von Verbindungspools und -indizes.
