NodeJS和MongoDB Canonicalize查询

时间:2019-05-15 13:55:24

标签: node.js mongodb mongodb-query

具有以下文档:

{
    "_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文件的数据结构要复杂得多-但我希望只能返回相关的lang

1 个答案:

答案 0 :(得分:1)

您应该使用dot notation而不是嵌套对象,请尝试:

{'Category': ('item1', 'item2', 'item3'), 'Freq': (71984.0, 8129.0, 3140.0)}