在一個Go項目中,我將一些這樣的數(shù)據(jù)存儲在一個MongoDb集合中:{ _id:ObjectId("631f0752da589137a71687f6"), target: { roomId: '11' }}{ _id:ObjectId("43150752da589137a71687f6"), target: { roomId: '12' }}...我有一個目標對象數(shù)組,我想檢查數(shù)據(jù)庫,看看roomId數(shù)據(jù)庫中的一個是否等于我的對象數(shù)組值之一。我的目標對象數(shù)組: userRooms:[{"roomId":"12"}, {"roomId":"13"}, {"roomId":"14"}] 我創(chuàng)建了一個僅包含房間 ID 的新數(shù)組,如下所示:var roomIds []stringfor _, v := range RESPONSE.USERROOMS { roomIds = append(roomIds, v.ROOMID)}我這樣做:bson.M{ "target": bson.M{"roomId":bson.M{"$in": roomIds }}}}}})它不起作用。它返回零結(jié)果。
1 回答

開心每一天1111
TA貢獻1836條經(jīng)驗 獲得超13個贊
要為嵌套字段構(gòu)造過濾器,請使用點.
指定具有完整“路徑”的字段:
bson.M{"target.roomId": bson.M{"$in": roomIds}}
roomIds
ID 的切片應(yīng)該在哪里,例如類型[]string
or []any
,但它應(yīng)該包含房間 ID 作為string
s。
- 1 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消