Mongodb mlab complex findOne

时间:2018-04-05 13:48:38

标签: json mongodb mlab

{
    "_id": "zAxNarwAE2AnvPb8P",
    "createdAt": {
        "$date": "2018-02-28T08:48:52.840Z"
    },
    "services": {
        "password": {
            "bcrypt": "$2a$10$.Kp4OY1fXfhaZ/garVlrLOy.bLWBbaXVHXeDkfmlkmlklkSkSMOEeke"
        },
        "resume": {
            "loginTokens": [
                {
                    "when": {
                        "$date": "2018-03-02T12:53:13.447Z"
                    },
                    "hashedToken": "6B/Tpu8jQfg7XBiW5rMRsPt7+6H+HQd8AqbVQeKDu2I="
                },
 "emails": [
        {
            "address": "test@test.test",
            "verified": true
        }
    ],
    "roles": [
        "hotel"
    ],
    "pushIds": [
        "e1cf19d0-d63a-49df-bb10-cb7334c7ffb1"
    ],
    }
}

我想找到一个文件,例如hashedToken =" 6B / Tpu8jQfg7XBiW5rMRsPt7 + 6H + HQd8AqbVQeKDu2I ="

我在mlab上做了

{
    "services.resume.loginTokens": {
        $elemMatch: {
            "hashedToken": "6B/Tpu8jQfg7XBiW5rMRsPt7+6H+HQd8AqbVQeKDu2I="
        }
    }
}

我收到了JSON Validator错误, 靠近

  

我们在解析您的JSON时遇到错误。请检查你的   语法(例如,确保您在字段周围使用双引号   名称和值)并再试一次。

1 个答案:

答案 0 :(得分:0)

发现它,对不起

{
    "services.resume.loginTokens": {
        "hashedToken": "iHQ2HvZUoAux4QximrlBViIy5pQuyx910aI3CL/RxDY="
    }
}