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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

Dieser Artikel vergleicht MongoDB und MySQL und kontrastiert ihre dokumentorientierten und relationalen Architekturen. Es analysiert die Leistung in Lese-/Schreibvorgängen und komplexen Abfragen, wobei die Skalierbarkeit und Eignung von MongoDB für unstrukturierte Daten hervorgehoben wird

Dieser Artikel beschreibt MongoDBs Erstellungs-, Lesen-, Update- und Löschen -Operationen (CRUD). Es umfasst das Einsetzen, Aktualisieren, Löschen und Abfragen von Daten mithilfe der MongoDB -Shell und der Treiber, wodurch die effiziente Abfrage großer Datensätze und Best Practic betont wird

Dieser Artikel beschreibt das Feld von MongoDB -Dokumenten, die Updates mit UpdateOne, Updatemany und FindandModify überlegt. Es deckt auch die Löschvorgänge von MongoDB ab (Deleteone, Deletemany, FindOneAnddelete) und betont eine robuste Fehlerbehandlung über Try-Catch-Blöcke, Logg

Dieser Artikel enthält einen umfassenden Leitfaden für die CRUD -Operationen von MongoDB (erstellen, lesen, aktualisieren, löschen). Es beschreibt Best Practices für die effiziente Datenbearbeitung, einschließlich Indizierung, Stapelvorgänge und Abfrageoptimierung und gleichzeitig CHAL

Dieses Tutorial führt die MongoDB -Installation unter Linux, die Voraussetzungen (Betriebssystemkompatibilität, Speicherplatz, Systemanforderungen, Benutzerberechtigte), Konfiguration (Speichermotor, Speicherzuweisung, Journaling, Indizes, Netzwerkeinstellungen) und TrouBehoo

In diesem Artikel werden die MongoDB -Datenbank -Löschmethoden beschrieben. Es konzentriert sich auf die Befehle dropdatabase () und db.dropdatabase (), unterstreicht ihre irreversible Natur und betont die unabhängige Natur von Datenbanken in MongoDB, verhindern Sie versehentlich

In diesem Artikel wird untersucht, wann MongoDB die optimale Datenbankauswahl ist. Es zeigt die Stärken von MongoDB bei der Behandlung von unstrukturierten Daten, die Skalierung effizienter und ermöglicht aufgrund seines flexiblen Schemas eine schnelle Entwicklung. Es erkennt jedoch diese Relati an

In dem Artikel werden Benutzer und Rollen in MongoDB erstellt, Berechtigungen verwaltet, die Sicherheit gewährleistet und diese Prozesse automatisiert. Es betont Best Practices wie das geringste Privileg und die rollenbasierte Zugangskontrolle.
