Попытка обновления коллекции MongoDB дает ошибку "идентификатор начинается сразу после ошибки numeri c literal" - PullRequest
0 голосов
/ 08 мая 2020

У меня есть коллекция MongoDB под названием «сообщения», в которой объект сообщения выглядит следующим образом:

{
    "_id" : ObjectId("5eb45c2738ae2549000ddb1b"),
    "category" : ObjectId("5e99e61b3b7733f59053e49a"),
    "title" : "Dolorem et inventore aspernatur vel nam.",
    "full_text" : "Id qui iusto. Aspernatur et fugit ut. Sit laboriosam velit. Est magnam aut ipsum corrupti nihil dolor. Similique repudiandae vero deserunt. Dicta voluptate nesciunt.",
    "short_description" : "Aut sint voluptatem et. Vel repellat error eveniet nesciunt perspiciatis et dolor.",
    "updated_at" : "1989-11-02T23:00:00.000Z",
    "created_at" : "1981-11-21T23:00:00.000Z"
}

Я хочу обновить поле full_text всех сообщений, которые были созданы за год до 2014-07-19 к определенному тексту (одинаково для всех сообщений, соответствующих критериям).

Для этого я сделал:

db.posts.updateMany({ "created_at": { $lt: 2014-07-19T22:00:00.000Z }},{ $set: {full_text: "<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis et dolor at eros tristique tempor at quis erat. Fusce id ante quis lectus blandit porta. Sed erat justo, bibendum blandit sodales vitae, dictum et massa. Integer eget finibus tortor.</p>"}});

Обновление не происходит, и я получаю SyntaxError: identifier starts immediately after numeric literal сообщение об ошибке от CMD.

Что я делаю не так?

1 Ответ

1 голос
/ 08 мая 2020

это javascript ошибка

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Identifier_after_number

попробуйте использовать дату в виде строки, например:

"2014-07-19T22:00:00.000Z"
...