Mongodb, NodeJs и Mongoose: получить внутренний объект, где значение внутреннего объекта = «значение поиска» - PullRequest
0 голосов
/ 10 января 2012

Пример первый:

{ "_id" : ObjectId("4f086809bf28fd7bb56e6059"), "admins" : [ "4ef8e785b2694c3649000001" ], "pages" : [
    {
        "pagename" : "home",
        "title" : "homepage",
        "default" : true
    },
    {
        "pagename" : "people",
        "title" : "Staff",
        "default" : false
    }
], "sitename" : "Site", "sitenameLower" : "site" }

Итак, этот документ я запрашиваю, теперь я хочу вернуть «страницу», где pagename = «home».

I 'Мы пробовали различные запросы, но он всегда возвращает весь документ, а не отдельный объект в массиве страниц - что мне не очень полезно.

В том числе:

db.sites.find({'pages.pagename' : 'home'});

Я вижу,почему это неправильно, но если я понял это правильно, меня это озадачивает.

1 Ответ

0 голосов
/ 10 января 2012

См. этот вопрос . Похоже, это запланированная функция , но вы не можете сделать это прямо сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...