Comment puis-je utiliser un guid dans un mongodb shell requête
Lors de l'utilisation de MongoDB shell, comment puis-je utiliser un identificateur de type de données (que j'ai utilisé comme _id dans ma collection).
Le format suivant ne fonctionne pas:
>db.person.find({"_id","E3E45566-AFE4-A564-7876-AEFF6745FF"});
Grâce.
Vous devez vous connecter pour publier un commentaire.
Vous devez comparer les _id valeur par rapport à une instance de BinData (pas contre une chaîne de caractères). Malheureusement, le BinData constructeur prend en Base64 chaîne au lieu d'une chaîne hexadécimale.
Votre valeur GUID manque deux chiffres hexadécimaux, à la fin, donc, pour les fins de cet exemple, je vais supposer qu'ils sont "00". Les valeurs suivantes sont équivalentes:
Afin que votre requête doit être:
Je suis en supposant que le binaire de sous-type a été correctement fixé à 3. Si non, quel pilote a été utilisé pour créer les données?
Convert.ToBase64String(Guid.NewGuid().ToByteArray())
Vous pouvez utiliser facilement:
Vous pouvez utiliser les éléments suivants js fonction en face de votre requête comme ceci:
Vous pourriez économiser de la fonction dans les .fichier js et de le charger ou de l'ouvrir avant de vous rendre à votre demande et, si vous copiez la valeur de vos résultats, vous devez renommer la fonction avec: