MongoDB集合更新尝试给出了 "标识符紧接在数字文字之后开始 "的错误。

问题描述 投票:0回答:1

我有一个名为 "post "的MongoDB集合,其中的post对象看起来像这样。

{
    "_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的错误信息。

我到底做错了什么?

database mongodb mean
1个回答
1
投票

是JavaScript错误

https:/developer.mozilla.orgen-USdocsWebJavaScriptReferenceErrorsIdentifier_after_number。

试着用你的日期作为一个字符串,像这样。

"2014-07-19T22:00:00.000Z"
© www.soinside.com 2019 - 2024. All rights reserved.