在一個Go項目中,我將一些這樣的數據存儲在一個MongoDb集合中:{ _id:ObjectId("631f0752da589137a71687f6"), target: { roomId: '11' }}{ _id:ObjectId("43150752da589137a71687f6"), target: { roomId: '12' }}...我有一個目標對象數組,我想檢查數據庫,看看roomId數據庫中的一個是否等于我的對象數組值之一。我的目標對象數組: userRooms:[{"roomId":"12"}, {"roomId":"13"}, {"roomId":"14"}] 我創建了一個僅包含房間 ID 的新數組,如下所示:var roomIds []stringfor _, v := range RESPONSE.USERROOMS { roomIds = append(roomIds, v.ROOMID)}我這樣做:bson.M{ "target": bson.M{"roomId":bson.M{"$in": roomIds }}}}}})它不起作用。它返回零結果。
1 回答
開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
要為嵌套字段構造過濾器,請使用點.指定具有完整“路徑”的字段:
bson.M{"target.roomId": bson.M{"$in": roomIds}}roomIdsID 的切片應該在哪里,例如類型[]stringor []any,但它應該包含房間 ID 作為strings。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消
