MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намерете по идентификатор с mgo

Можете или да използвате Collection.FindId() и след това предавате само стойността на id или използвате Collection.Find() и след това трябва да посочите стойност и с името на полето:

err2 := c.FindId(bson.ObjectIdHex("58593d1d6aace357b32bb3a1")).One(&data)

// OR
err2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}).
    One(&data)

Ако не получавате грешки, това означава, че документът е намерен.

Ако винаги виждате 0 отпечатано (като стойността на id_cookie.IdCookie поле), което означава, че полето в документа, съдържащо този идентификатор, има различно име.

Използвайте struct тагове, за да кажете как се съхранява във вашия MongoDB. напр. ако във вашия MongoDB се нарича "myid" , можете да го картографирате по следния начин:

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

Също така имайте предвид, че не трябва да се свързвате със сървъра MongoDB всеки път, когато искате да заявите някои данни, вместо това се свържете веднъж и просто използвайте повторно сесията. за подробности вижте:mgo - производителността на заявката изглежда постоянно бавна (500-650 мс)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да приложим ограничения в MongoDB?

  2. Удостоверяване по време на свързване към сървър на MongoDB с помощта на Java

  3. Заявка за ограничение/отместване на мангуста и броене

  4. Вземете _id на вмъкнат документ в базата данни Mongo в NodeJS

  5. MongoDB различен()