在一个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 []string
for _, v := range RESPONSE.USERROOMS {
roomIds = append(roomIds, v.ROOMID)
}
我是这样做的:
bson.M{ "target": bson.M{"roomId":bson.M{"$in": roomIds }}}}}})
它不起作用.它返回零个结果.