我正在使用mongoDB和Node.js以及我的JSON,如:
[ [ { _id: 5874e9cf97a7f81db1fff5ca,
createdAt: Tue Jan 10 2017 06:03:59 GMT-0800 (PST),
pulses: 75 },
{ _id: 5874ea0173a3071dbd4ed5df,
createdAt: Tue Jan 10 2017 06:04:49 GMT-0800 (PST),
pulses: 75 },
{ _id: 5874eb138252e01de9737e07,
createdAt: Tue Jan 10 2017 06:09:23 GMT-0800 (PST),
pulses: 75 },
{ _id: 5875f89d375be10b42c08749,
createdAt: Wed Jan 11 2017 01:19:25 GMT-0800 (PST),
pulses: 75 },
{ _id: 5875f8d49f08d00b4e9d2117,
createdAt: Wed Jan 11 2017 01:20:20 GMT-0800 (PST),
pulses: 75 },
{ _id: 5876079811de080d2c7e59f1,
createdAt: Wed Jan 11 2017 02:23:20 GMT-0800 (PST),
pulses: 75 } ] ]
我想只检索已归档脉冲中的值75。在mongo网站中,我看到find()
和findOne()
,但它们没有显示我想要的内容。
答案 0 :(得分:2)
使用find()获取{pulses: 75}
的所有文档:
db.collection.find({pulses: 75});
或者,
使用findOne()获取{pulses: 75}
的所有文档,如:
db.collection.findOne({pulses: 75});
如果您只想在结果中看到pulses
字段,请添加projection,如下所示:
db.collection.find({pulses: 75}, {pulses:1})
假设您的外部数组键为pulsesArray
,对于嵌套数组,您可以这样做:
db.collection.find({pulsesArray.0.pulses: 75});