所以這是我的問(wèn)題。我有一個(gè)存儲(chǔ)_idsmongodbs 對(duì)象的數(shù)組。使用 mgo 和 bson 包在一個(gè)查詢中檢索它們的正確方法是什么?所以如果數(shù)組是這樣的: ids:=["543d171c5b2c12420dd016","543d171c5b2dd016"]我們?nèi)绾芜M(jìn)行查詢?我試過(guò)了,但我知道它錯(cuò)了。query := bson.M{"_id": bson.M{"$in": ids}}c.Find(query).All()提前致謝
2 回答

鴻蒙傳說(shuō)
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果文檔是用字符串 id 存儲(chǔ)的,那么代碼看起來(lái)是正確的。
id 看起來(lái)像十六進(jìn)制編碼的對(duì)象 id。如果對(duì)象標(biāo)識(shí)符是對(duì)象 ID,則需要將十六進(jìn)制字符串轉(zhuǎn)換為對(duì)象 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}}
- 2 回答
- 0 關(guān)注
- 269 瀏覽
添加回答
舉報(bào)
0/150
提交
取消