sql >> Database teknologi >  >> NoSQL >> MongoDB

Find efter id med mgo

Du bruger enten Collection.FindId() og så sender du kun id-værdien, eller du bruger Collection.Find() og så skal du også angive en værdi med feltnavnet:

meget ")}). One(&data)

Hvis du ikke får nogen fejl, betyder det, at dokumentet er fundet.

Hvis du altid ser 0 udskrevet (som værdien af ​​id_cookie.IdCookie felt), hvilket betyder, at feltet i dokumentet med dette id har et andet navn.

Brug struct-tags til at fortælle, hvordan det er gemt i din MongoDB. For eksempel. hvis det i din MongoDB hedder "myid" , kan du kortlægge det sådan her:

skriv id_cookie struct { IdCookie int `bson:"myid"`} 

Bemærk også, at du ikke skal oprette forbindelse til MongoDB-serveren, hver gang du vil forespørge om nogle data, i stedet for at oprette forbindelse én gang, og blot genbruge sessionen. for detaljer se:mgo - forespørgselsydeevne virker konsekvent langsom (500-650 ms)




  1. Sådan sammenkædes strenge i SQL

  2. Tips til lagring af MongoDB-sikkerhedskopier i skyen

  3. Slaget om NoSQL-databaserne - Sammenligning af MongoDB &MSSQL's NoSQL-funktioner

  4. MassTransit saga med Redis persistens giver Metode Accpet har ikke en implementering undtagelse