Collection.find() renvoie toujours tous les champs dans MongoDB ?
Vous pouvez utiliser la syntaxe suivante pour renvoyer un champ spécifique à partir de collection.find().
Cas 1 - La syntaxe est la suivante -
db.yourCollectionName.find({},{"yourFieldName":1}).pretty();
Le nom du champ ci-dessus est défini sur 1, ce qui signifie qu'il ne renverra que ce champ. S'il est défini sur 0, il renvoie tous les champs sauf celui défini sur 0.
Cas 2 - La syntaxe est la suivante -
db.yourCollectionName.find({},{"yourFieldName":0}).pretty();
Pour comprendre la syntaxe ci-dessus, créons une collection en utilisant document. La requête pour créer une collection à l'aide de documents est la suivante :
> 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") }
Affichez tous les documents de la collection à l'aide de la méthode find(). La requête est la suivante -
> db.returnFieldInFindDemo.find().pretty();
Ci-dessous se trouve le résultat -
{ "_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" ] }
Cas 1 - Il s'agit de la requête dans laquelle vous renverrez un champ spécifique.
La requête est la suivante -
> db.returnFieldInFindDemo.find().pretty();
Sortie :
{ "_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" ] }
En regardant l'exemple de sortie ci-dessus, j'ai initialisé le champ "TechnicalSubject" à 1. Cela signifie qu'il renverra uniquement le champ « TechnicalSubject » de tous les documents.
Case 2
Case 2
strong> - Dans le deuxième cas, si vous définissez le champ "TechnicalSubject" à 0, cela signifie que vous obtiendrez tous les champs sauf "TechnicalSubject".La requête est la suivante -
> db.retunFieldInFindDemo.find({},{"TechnicalSubject":0}).pretty();
Voici le résultat :
{ "_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 }
Cas 3 - Comme vous le savez, si vous utilisez simplement find(), tous les champs seront renvoyés.
La requête est la suivante -
> db.retunFieldInFindDemo.find();
Voici le résultat :
{ "_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" ] }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite de divers types d'index MongoDB (célibataire, composé, multi-touches, texte, géospatial) et leur impact sur les performances de la requête. Il couvre également les considérations pour choisir le bon indice basé sur la structure des données et les besoins de requête.

L'article discute de la création d'utilisateurs et de rôles dans MongoDB, de la gestion des autorisations, de la sécurité et de l'automatisation de ces processus. Il met l'accent sur les meilleures pratiques comme le moins de privilèges et le contrôle d'accès basé sur les rôles.

L'article discute de la sélection d'une clé de fragment dans MongoDB, soulignant son impact sur les performances et l'évolutivité. Les considérations clés comprennent une cardinalité élevée, des modèles de requête et une croissance monotone.

MongoDB Compass est un outil GUI pour gérer et interroger les bases de données MongoDB. Il offre des fonctionnalités d'exploration des données, de l'exécution complexe des requêtes et de la visualisation des données.

L'article discute de la configuration de l'audit MongoDB pour la conformité de la sécurité, de la détail des étapes pour activer l'audit, de la configuration des filtres d'audit et s'assure que les journaux répondent aux normes réglementaires. Problème principal: configuration et analyse appropriées des journaux d'audit pour la sécurité

L'article traite des composants d'un cluster MongoDB Shardé: Mongos, serveurs de configuration et éclats. Il se concentre sur la façon dont ces composants permettent une gestion et une évolutivité efficaces des données.

L'article guide la mise en œuvre et la sécurisation de MongoDB avec l'authentification et l'autorisation, la discussion des meilleures pratiques, le contrôle d'accès basé sur les rôles et le dépannage des problèmes communs.

L'article explique comment utiliser Map-Reduce dans MongoDB pour le traitement des données par lots, ses avantages de performance pour les grands ensembles de données, les stratégies d'optimisation et clarifie son aptitude aux opérations par lots plutôt que en temps réel.
