Запрос Redash MongoDB по ObjectID

У меня есть коллекция со следующей структурой документа:

{
    "_id" : ObjectId("58aa706c658d1dc6c700002c"),
    "source" : "web",
    "type" : "Comentarios",
    "email" : "[email protected]",
    "updated_at" : ISODate("2017-02-20T04:28:28.623Z"),
    "created_at" : ISODate("2017-02-20T04:28:28.623Z")
}

Мне нужно создать запрос в синтаксисе Redash, чтобы получить документ по '_id'. Я построил следующий запрос, но всегда получал ошибку: «Недопустимый формат запроса. Запрос не является допустимым JSON».

{
    "collection": "commerce_messages",
    "query" : {
        "_id": "ObjectId(58aa706c658d1dc6c700002c)"
    }
}

Я попытался заключить ObjectId в кавычки, но запрос не возвращает результатов.

Единственная документация, которую я нашел по этому поводу, находится по этой ссылке: https://redash.io/help/queries/querying_mongodb.html, но они не объясняют, как запрашивать ObjectId.


person Luis Carlos Villamil Rojas    schedule 02.03.2017    source источник
comment
Возможно, попробуйте использовать расширенную нотацию MongoDB JSON для идентификаторов объектов .   -  person Marc Tarin    schedule 02.03.2017
comment
@MarcTarin Спасибо, я попробовал ваше предложение и работает   -  person Luis Carlos Villamil Rojas    schedule 02.03.2017


Ответы (1)


Часто задаваемые вопросы по запросам MongoDB утверждают, что они поддерживают Расширенный JSON MongoDB

Синтаксис запроса по ObjectId:

{
    "collection": "commerce_messages",
    "query": {
        "_id": {
            "$oid": "58aa706c658d1dc6c700002c"
        }
    }
}
person Luis Carlos Villamil Rojas    schedule 02.03.2017