NodeJS & MongoDB Canonicalize query - PullRequest
0 голосов
/ 15 мая 2019

Имея следующий документ:

{
    "_id" : ObjectId("5cdc08d8cd0baf815c4be240"),
    "id" : "9301870",
    "titles" : {
        "en_US" : "en",
        "de_de" : "de"
    }
}

Следующий запрос:

db.getCollection('table').find({id:"9301870"},{titles:{en_US:1}})

Вернуть следующую ошибку:

Error: error: {
    "$err" : "Can't canonicalize query: BadValue Unsupported projection option: titles: { en_US: 1.0 }",
    "code" : 17287
}

Что мне здесь не хватает?

P.S. документ имеет гораздо более сложную структуру данных - но я хотел бы иметь возможность возвращать только соответствующий язык

1 Ответ

1 голос
/ 15 мая 2019

Вместо вложенного объекта следует использовать точечную запись , попробуйте:

db.getCollection('table').find({id:"9301870"},{ "titles.en_US":1})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...