2015-03-11 3 views
-1

Я рассматривал некоторые случаи StackOverflow, такие как this case, но я не могу найти пример с близкой к нему структурой документа.Извлечь элементы из MongoDB

Ниже приведен пример одного документа в моей коллекции artistTags. Все документы соответствуют той же структуре.

{ 
    "_id": ObjectId("5500aaeaa7ef65c7460fa3d9"), 
    "toptags": { 
    "tag": [ 
     { 
     "count": "100", 
     "name": "Hip-Hop" 
     }, 
     { 
     "count": "97", 
     "name": "french rap" 
     }, 
     ...{ 
     "count": "0", 
     "name": "seen live" 
     } 
    ], 
    "@attr": { 
     "artist": "113" 
    } 
    } 
} 

1) Как я могу find() этот документ с помощью "художника" значение (здесь "113")?

2) Как я могу получить все значения «artist», имеющие определенное значение «name» (например, «французский рэп»)?

+0

1) 'db.collection.find ({ "toptags @ attr.artist.": "113"})' – chridam

+1

спасибо! как вы можете видеть, я новичок :-), вы хотите * ответить *, чтобы выиграть несколько кредитов или я могу ответить сам себе? – guzu92

+0

Это нормально, вы можете опубликовать решение, которое сработало для вас, другие могут найти его полезным :) – chridam

ответ

Смежные вопросы