如何使用Node.js从mongoDB中检索原始值?

时间:2017-01-11 10:26:23

标签: node.js mongodb

我正在使用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(),但它们没有显示我想要的内容。

1 个答案:

答案 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});