我正在创建一个流媒体应用程序,通过POST从远程设备获取传感器数据,并需要查询mongo集合中的值,返回文档_id。
该文件与此类似:
[{
_id: 0,
device: {
mac: 'XXX', // always unique
sd1: nnn,
sd2: nnn,
...
}
}]
我需要能够在 XXX 上执行findOne(),确定它是否存在,并获取相应文档的_id。
我尝试了collection.findOne({}, {mac: 1})
的变体,但只返回包含键'mac'的第一个文档。由于每个doc都包含该键(但值始终是唯一的),因此它总是返回集合中的第一个文档,因此非常无用。我需要查询密钥的值。
必须有一个非常明显的解决方案,但到目前为止我还没有找到。