こんにちは、私はMongoDBでいくつかのネストされた文書を照会しようとしています。私は唯一の募集Mongooseサブ文書を照会
ObjectSchema.find({
'photos': {
$elemMatch : {
'text' : 'good'
}
}
},function(err,result){
console.log(result);
});
:イムマングースを使用して...私の文書は、私はテキスト属性で、「良い」の値を持っているだけの写真を見つけたい
[
{
"_id": "5a2ca2227c42ad67682731d4",
"description": "some descrition",
"photos": [
{
"_id": "5a2ca22b7c42ad67682731d5",
"approved": false,
"text":"good"
},
{
"_id": "5a2ca72b0a1aa173aaae07da",
"approved": true,
"text":"bad"
},
{
"_id": "5a2cabf85a41077a2f87d4e3",
"approved": false,
"text":"bad"
}
]
}
]
のようなもので、ここに私のfindコードです私のクエリと一致する値を持つ要素を持つオブジェクトを返すが、このリストの1つのオブジェクトが一致すると、そのテキストに一致するだけでなく、結果の写真がすべて一覧に表示されます。 どのようにクエリを実行し、この例では、テキストに「良い」要素がある要素のみが一致する要素のみが表示されます。
im using nodejs + mongoose
ありがとうございます!
[MongoDBのコレクション内のオブジェクトの配列でのみ照会要素を取得し(https://stackoverflow.com/questionsの可能な重複/ 3985214 /照会のみの照会対象の要素配列内のmongodbコレクション) – Veeram