【发布时间】:2015-07-10 04:06:47
【问题描述】:
我有一个这样的示例 mongodb:
{
"_id" : ObjectId("559e448dfb9fc95e5d00008c"),
"title" : "Maps ",
"link" : "https://www.youtube.com/embed/NmugSMBh_iI",
"img" : "https://i.ytimg.com/vi/NmugSMBh_iI/default.jpg",
"time" : "3:28",
"des" : "Maroon 5 - Maps (Explicit)\r\n",
"cat" : [
"maroon5"
],
"id" : 179,
"date" : "2015-07-08T16:49:11+07:00"
}
{
"_id" : ObjectId("559e451afb9fc95e5d00008d"),
"title" : "Animals",
"link" : "https://www.youtube.com/embed/qpgTC9MDx1o",
"img" : "https://i.ytimg.com/vi/qpgTC9MDx1o/default.jpg",
"time" : "4:40",
"des" : "Maroon 5 - Animals\r\n",
"cat" : [
"maroon5"
],
"id" : 180,
"date" : "2015-07-08T16:49:11+07:00"
}
现在我想在每个“链接”字段中将这个字符串“embed/”替换为“watch?v=”,如下所示:
"link" : "https://www.youtube.com/watch?v=/NmugSMBh_iI"
我该怎么做?
【问题讨论】:
-
不是没有循环。 MongoDB 更新无法自动检查字段的现有值。您需要阅读每个文档以获取值,将其更改并将
$set属性更改为更改后的值。
标签: regex mongodb mongodb-query