mongodbでのfind方法について教えてください。
以下のような構成のdocumentがmongodbに入っています。
json
1{ 2"uri" : "https://www.example.com/hoge1", 3"entities": [ 4 {"name" : "インド", 5 "type" : "LOCATION", 6 "metadata": { 7 "wikipedia_url": "https://en.wikipedia.org/wiki/India", 8 "mid": "/m/03rk0" 9 }, 10 "salience": 0.3227431 11 }, 12 { 13 "name": "政府", 14 "type": "ORGANIZATION", 15 "metadata": {}, 16 "salience": 0.111033425 17 }, 18 (中略) 19 ], 20 "languege": "ja" 21}
uri,entities,languageが要素で、entitiesが配列になっています。
このdocumentから特定のentities.nameの値のsalience値を取り出したいと思います。
以下の様にすると、entities配列中に含まれているすべてのsalienceが取り出されます。
> db.jfile.find({"entities":{"$elemMatch" :{name: {$in: ["インド"]}}}},{"entities.salience":1})
どのようにクエリを発行すればいいでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 02:22
2020/06/02 02:25
2020/06/02 02:30
2020/06/02 03:23
2020/06/02 04:04