2026年7月

数据库中建立Users数据,每个用户只能有1个,通常通过先查询无此用户再新建的方式。在极低概率下(可能是多端同时登录或者其他情况),会创建多于1个用户。此时为保证只能创建1个,需要在数据库管理端通过索引实现。
以_openid唯一为例,在数据库的“索引管理”中创建一个_openid的索引,并限定唯一即可。创建时,需要先删除旧的非唯一_openid索引。数据库中有重复的_openid数据也需要先删除。
查找重复_openid需要聚合。网上给出的代码(包括千问和google AI)都有错误,正确的如下:

db.collection('your_collection_name').aggregate()
      .group({
        _id: '$_openid',       // 按 _openid 字段分组
        count: $.sum(1)        // 统计每组内的记录数量
      })
      .match({                 // 第二步:筛选出数量大于 1 的分组
        count: _.gt(1)  // AI给出的代码这儿将_误作$
      })
      .end()

设备

搜索一些价格很便宜性能很强的掌上游戏机就能找到。
RK3326,大约14左右就能买到(AI说8-12元),4xA7@1.5GHz, Mali-G31 MP2,1080p@60fps 硬解(H.264/H.265),代表掌机:R36S,640x480 3.5寸屏。3D模拟器支持到PS1,N64,PSP
RK3506,略贵,CPU性能和图形性能都差,但是有集成0.5TOPS算力,代表掌机:H5,720p屏幕,3D模拟器只支持到PS1.

OS

说一下支持Arm这种微型设备的操作系统,。
传统的Ubuntu和Debian有些定制版本。
Armbian是针对Debian优化的系统,支持绝大多数的Pi硬件,如树莓派香蕉派橙子派等。 https://armbian.com/

游戏系统

以下都是游戏系统,没想到有这么多
EmuELEC ,常被称之为EE系统,https://github.com/EmuELEC/EmuELEC/releases
ArkOS(Another Rk OS, Rk是Rockchip的CPU前缀) 及其后继版本dArkOS(Debian ArkOS), https://github.com/christianhaitian/arkos https://github.com/christianhaitian/dArkOS
Rocknix https://github.com/ROCKNIX/distribution
AmberELEC 基于EmuELEC的Fork版本,似乎有更多升级 https://github.com/AmberELEC/AmberELEC https://amberelec.org/
batocera https://github.com/batocera-linux/batocera.linux
Knulli ,是batocera的fork https://knulli.org/
还有好几个,可以看portmaster支持的系统,都是游戏系统 https://portmaster.games/supported-devices.html
portmaster, 简称PortS, 是Linux上运行PC移植游戏的软件,支持ArkOS、AmberELEC 和 uOS, 似乎其他Linux也支持,但需要手动配置。 https://portmaster.games/