2017-01-11 23 views
0

私のようにMongoDBとのNode.jsと私のJSONを使用しています:Node.jsを使用してmongoDBから生の値を取り出す方法は?

[ [ { _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()と表示されていますが、私の欲しいものは表示されません。

答えて

2

使用find()のような{pulses: 75}を持つすべてのdocuemnts取得する:あなただけのだけ見たい場合は

db.collection.findOne({pulses: 75}); 

db.collection.find({pulses: 75}); 

あるいは、 使用findOne()のような{pulses: 75}持つすべての文書を取得するには結果内のpulsesフィールドにprojectionを追加します。

01あなたの外側の配列のキーが pulsesArrayであると仮定すると、
db.collection.find({pulses: 75}, {pulses:1}) 

は、ネストされた配列のために、あなたは次のように行うことができます。

db.collection.find({pulsesArray.0.pulses: 75}); 
+0

が、2つのアレイ内の文書は、私は、この作品のだろうか。? –

+0

ああ。その場合、メイン配列のキーは何ですか? – superUser

+0

私は自分の答えを更新しました。確認して確認してください。 – superUser

関連する問題