MongoDB 集合更新尝试给出“标识符在数字文字后立即启动”错误
Posted
技术标签:
【中文标题】MongoDB 集合更新尝试给出“标识符在数字文字后立即启动”错误【英文标题】:MongoDB collection update attempt gives "identifier starts immediately after numeric literal" error 【发布时间】:2020-08-23 08:38:32 【问题描述】:我有一个名为“posts”的 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"
我想将 2014 年 7 月 19 日之前一年创建的所有帖子的 full_text
字段更新为特定文本(所有符合条件的帖子都相同)。
为此我做了:
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>");
没有更新发生,我从 CMD 收到 SyntaxError: identifier starts immediately after numeric literal
错误消息。
我做错了什么?
【问题讨论】:
用双引号扭曲这个数据时间"2014-07-19T22:00:00.000Z"
【参考方案1】:
这是javascript错误
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Identifier_after_number
尝试将您的日期用作这样的字符串:
"2014-07-19T22:00:00.000Z"
【讨论】:
以上是关于MongoDB 集合更新尝试给出“标识符在数字文字后立即启动”错误的主要内容,如果未能解决你的问题,请参考以下文章
在 MEAN 堆栈中更新 MongoDB 集合时添加引用的正确模式