web-dev-qa-db-fra.com

Recherche par ObjectId sur Mongo Compass

Comment utiliser Mongo Compass et effectuer une recherche par ObjectID? Je cherchais de la documentation à ce sujet, mais je n’ai réussi à rien. J'ai essayé:

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

Aucune de celles-ci ne semble fonctionner et cela devient assez frustrant. Sidenote - est-il possible de définir le nombre de sauts/limites lors de l’affichage de documents dans Compass?

Merci d'avance!

36
aamirl

[~ # ~] update [~ # ~] Les versions les plus récentes de Compass prennent désormais en charge l’interrogation de ObjectId similaire à la manière dont elles seraient interrogées via le shell mongo (le $oid _ la syntaxe pas fonctionnera dans ces nouvelles versions):

{_id: ObjectId('58f8085dc1840e050034d98f')}

Si vous utilisez une version antérieure à la version 1.10.x, entrez les informations suivantes dans la zone de requête:

{"_id":{"$oid":"58f8085dc1840e050034d98f"}}

Il est également intéressant de noter que dans l'interface utilisateur, vous pouvez cliquer sur l'un des _ids et cela remplira automatiquement la boîte de requête avec la requête en fonction de ce que vous avez cliqué. Vous pouvez également déplacer + cliquer sur plusieurs champs pour créer des critères de requête composés, ou vous pouvez cliquer et faire glisser pour sélectionner une plage.

Ignorer et Limiter sont pris en charge pour les versions> = 1.8.x . Est-ce que prend en charge les sauts et les limites lors de la navigation dans l'onglet Documents. Cliquez sur le bouton "Options" situé à droite de la barre de requête. Voir la documentation barre de requête pour des illustrations et des détails.

L'onglet Schéma ne prend en charge que limite, car cela fera un échantillonnage de documents et le saut n'a pas vraiment de sens dans ce contexte.

Pour cliquer sur les _ids, vous devez être sur l'onglet Schema . Si vos _ids sont de type ObjectId, la visualisation de la distribution apparaîtra sous forme de plage de dates et vous pourrez faire glisser une ou plusieurs lignes pour remplir la requête en fonction de _id. Si vos _ids sont d'un autre type, une partie d'entre eux s'affichera individuellement et vous pourrez cliquer, faire glisser ou déplacer-cliquer dessus.

65
helmy

La version actuelle de MongoDB Compass (1.10.5) ne semble plus prendre en charge $oid, Mais elle fonctionne avec une requête standard: {"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

21
jpoveda