sql >> Databasteknik >  >> NoSQL >> MongoDB

Frågar mongodb från golang med hjälp av _id lagrat i en array

Om dokumenten lagras med sträng-ID ser koden korrekt ut.

ID:n ser ut som hex-kodade objekt-ID. Om objektidentifierarna är objekt-ID, måste du konvertera hex-strängarna till objekt-ID:

oids := make([]bson.ObjectId, len(ids))
for i := range ids {
  oids[i] = bson.ObjectIdHex(ids[i])
}
query := bson.M{"_id": bson.M{"$in": oids}}


  1. Node.js, Socket.io, Redis pub/sub hög volym, svårigheter med låg latens

  2. Ta bort alla fält som är null

  3. Hur frågar man MongoDB för att testa om en vara finns?

  4. mongoDB:$dateToString-format för att visa tid med 15 minuters intervall