Heim Datenbank MongoDB Collection.find() gibt immer alle Felder in MongoDB zurück?

Collection.find() gibt immer alle Felder in MongoDB zurück?

Sep 08, 2023 am 09:13 AM

collection.find() 总是返回 MongoDB 的所有字段?

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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")
}
Nach dem Login kopieren

Zeigen Sie alle Dokumente in der Sammlung mithilfe der Methode find() an. Die Abfrage lautet wie folgt: -

> db.returnFieldInFindDemo.find().pretty();
Nach dem Login kopieren
Nach dem Login kopieren

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"
   ]
}
Nach dem Login kopieren
Nach dem Login kopieren

Fall 1 - Dies ist die Abfrage, bei der Sie ein bestimmtes Feld zurückgeben.

Die Abfrage lautet wie folgt:

> db.returnFieldInFindDemo.find().pretty();
Nach dem Login kopieren
Nach dem Login kopieren

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"
   ]
}
Nach dem Login kopieren
Nach dem Login kopieren

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();
Nach dem Login kopieren

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
}
Nach dem Login kopieren

Fall 3 – Wie Sie wissen, werden alle Felder zurückgegeben, wenn Sie nur find() verwenden.

Die Abfrage lautet wie folgt:

> db.retunFieldInFindDemo.find();
Nach dem Login kopieren

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" ] }
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen MongoDB und MySQL? Was ist der Unterschied zwischen MongoDB und MySQL? Mar 04, 2025 pm 06:13 PM

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

So addieren, löschen, ändern und überprüfen Sie die MongoDB -Datenbank So addieren, löschen, ändern und überprüfen Sie die MongoDB -Datenbank Mar 04, 2025 pm 06:14 PM

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

So ändern Sie Daten mongoDB So löschen Sie Datensätze MongoDB So ändern Sie Daten mongoDB So löschen Sie Datensätze MongoDB Mar 04, 2025 pm 06:15 PM

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

So fügen Sie Anweisungen in MongoDB hinzu, löschen, ändern und suchen Sie in MongoDB So fügen Sie Anweisungen in MongoDB hinzu, löschen, ändern und suchen Sie in MongoDB Mar 04, 2025 pm 06:16 PM

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

MongoDB Installation Tutorial MongoDB Installation Tutorial Mar 04, 2025 pm 06:13 PM

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

Löschen von Datenbank MongoDB MongoDB Löschendatenbankmethode Löschen von Datenbank MongoDB MongoDB Löschendatenbankmethode Mar 04, 2025 pm 06:15 PM

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

Welche Szenarien sind für MongoDB geeignet? Welche Szenarien sind für MongoDB geeignet? Mar 04, 2025 pm 06:11 PM

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

Wie erstelle ich Benutzer und Rollen in MongoDB? Wie erstelle ich Benutzer und Rollen in MongoDB? Mar 17, 2025 pm 06:27 PM

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.

See all articles