Suche nach ID mit mgo

8

Ich möchte nach Daten von _id suchen. Ich weiß, dass diese Daten existieren und dass dieses _id existiert (ich habe es mit Pymongo getestet).

Aber der folgende Code findet es nicht:

%Vor%

Es gibt mir nur ein 0 zurück.

Aber ich kann es mit Python und Python finden.

%Vor%

hier sind die Ergebnisse:

%Vor%

Hat jemand eine Idee?

Bearbeiten: Ich habe es versucht mit:

%Vor%

aber ich habe immer noch 0:

%Vor%     
user462794 20.12.2016, 13:56
quelle

1 Antwort

7

Sie verwenden entweder Collection.FindId() und übergeben dann nur den ID-Wert oder Sie benutze Collection.Find() und dann musst du auch einen Wert mit dem Feldnamen angeben:

%Vor%

Wenn Sie keine Fehler erhalten, bedeutet dies, dass das Dokument gefunden wurde.

Wenn Sie immer 0 gedruckt sehen (als Wert des Feldes id_cookie.IdCookie ), bedeutet dies, dass das Feld im Dokument, das diese ID enthält, einen anderen Namen hat.

Verwenden Sie struct-Tags , um zu erfahren wie es in deiner MongoDB gespeichert ist. Z.B. Wenn es in Ihrer MongoDB "myid" heißt, können Sie es wie folgt abbilden:

%Vor%

Beachten Sie auch, dass Sie nicht jedes Mal, wenn Sie Daten abfragen möchten, eine Verbindung zum MongoDB-Server herstellen, sondern nur einmal eine Verbindung herstellen und die Sitzung einfach erneut verwenden möchten. Details finden Sie unter: mgo - Abfrage-Performance scheint durchgängig langsam ( 500-650ms)

    
icza 20.12.2016, 14:04
quelle

Tags und Links