Javascript 如何查询meteor mongo的值,而不是_id或键

Javascript 如何查询meteor mongo的值,而不是_id或键,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我正在创建一个meteor应用程序,通过POST从远程设备获取传感器数据,并需要查询mongo集合中的值,返回文档id 该文件与此类似: [{ _id: 0, device: { mac: 'XXX', // always unique sd1: nnn, sd2: nnn, ... } }] 我需要能够在XXX上执行findOne(),确定它是否存在,并获取相应文档的_id 我尝试了collection.

我正在创建一个meteor应用程序,通过POST从远程设备获取传感器数据,并需要查询mongo集合中的值,返回文档id

该文件与此类似:

[{
    _id: 0,
    device: {
        mac: 'XXX', // always unique
        sd1: nnn,
        sd2: nnn,
        ...
    }
}]
我需要能够在XXX上执行findOne(),确定它是否存在,并获取相应文档的_id

我尝试了
collection.findOne({},{mac:1})
的变体,但它只返回包含键“mac”的第一个文档。由于每个文档都将包含该键(但该值始终是唯一的),这是非常无用的,因为它总是返回集合中的第一个文档。我需要查询密钥的值


一定有一个非常明显的解决方案,但到目前为止我一直没有找到。

您提供的结果片段。。它是更大的mongo文档的一部分吗?或者是整个文件。我这样问是因为我注意到它在一个数组中
[{…}]
是的,这只是一个片段。我想我有一个解决方案:findOne({'device.mac':'XXX'});来自流星论坛。