4

例如假设我插入数据如下

doc1 = [{url: 'http://domain.com/pic1.jpg'}, {url: 'http://domain.com/pic2.jpg'}]
doc2 = [{url: 'http://domain.com/pic3.jpg'}, {url: 'http://domain.com/pic4.jpg'}]
db.picture.insert(doc1)
db.picture.insert(doc2)

我怎么能用'https'替换所有'http'?

4

1 回答 1

5

MongoDB 没有内置支持搜索和替换字符串的一部分。你可以用你最喜欢的脚本语言编写一个程序来做到这一点。

您可以使用正则表达式搜索来获取所有以“http:”开头的 URL:

db.picture.find({url: /^http:/})

您可以在程序中执行此操作以获取数据,然后在程序中对其进行修改,并使用新值更新或替换文档。

于 2012-07-17T05:47:32.267 回答