2017-02-07 4 views
0

Ниже представлен скриншот моей коллекции mongo db.Basic Mongo DB Найти пример

я хочу, чтобы иметь возможность найти все записи, где художник Vónia Fernandes

после чтения онлайн я был в состоянии получить все entrys с 2008 года с

db.eurovision.find({},{2008:1}) 

экран шоу ниже ничего не возвращает. Ive также пытался ставить художника в кавычки enter image description here

+0

Попробуйте 'db.eurovision.find ({ "2008.Artist": "Vónia Fernandes"})' Больше здесь https: // docs.mongodb.com/manual/tutorial/query-array-of-documents/ – Veeram

+0

Это вернуло всю коллекцию – bpb101

+0

Вам нужно использовать агрегацию '$ filter', если вам нужно вернуть все соответствующие записи для' Vónia Fernandes' в ' Встроенный массив. Что-то вроде 'db.eurovision.aggregate ([ { $ проекта: { художников: { $ Фильтр: { вход: "$ 2008.Artist", как: "художник", конд: {$ эк: [ "$$ artist.Artist", "Vónia Fernandes"]}} }} } ]) ' – Veeram

ответ

0

Попробуйте это:

db.eurovision.find({2008: {$elemMatch: {Artist:'Vonia Fernandes'}}}) 
+0

Не возвращал ничего – bpb101