Wie verwende ich eine GUID in einer mongodb Shell-Abfrage?
Wenn über die MongoDB-shell, wie benutze ich einen guid-Datentyp (die ich verwendet haben, als die _id in meiner Sammlung).
Folgenden format funktioniert nicht:
>db.person.find({"_id","E3E45566-AFE4-A564-7876-AEFF6745FF"});
Dank.
InformationsquelleAutor der Frage Journeyman | 2011-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleicht man die _id-Wert für eine Instanz von BinData (nicht gegen einen string). Leider ist die BinData Konstruktor nimmt eine Base64-Zeichenkette statt einer hex-string.
Ihre GUID-Wert fehlt zwei hex-Ziffern am Ende, so dass für die Zwecke dieses Beispiel werde ich annehmen, Sie sind "00". Die folgenden Werte sind äquivalent:
Also deine Abfrage sollte:
Gehe ich davon aus, dass die binäre Subtyp wurde korrekt auf den Wert 3 gesetzt. Wenn nicht, welcher Treiber wurde verwendet, um die Daten zu erstellen?
InformationsquelleAutor der Antwort Robert Stam
Können Sie leicht:
InformationsquelleAutor der Antwort Edward Weinert
Könnten Sie die folgende js-Funktion vor deine Abfrage in etwa so:
Speichern Sie die Funktion .js-Datei und laden Sie es, oder öffnen Sie es, bevor Sie Ihre Abfrage und kopieren Sie den Wert aus den Ergebnissen sollten Sie die Funktion mit:
InformationsquelleAutor der Antwort Todd