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)

すべての「http」を「https」に置き換えるにはどうすればよいですか?

4

1 に答える 1

5

MongoDB には、文字列の一部の検索と置換に対するサポートが組み込まれていません。これを行うには、お気に入りのスクリプト言語でプログラムを作成できます。

正規表現検索を使用して、「http:」で始まるすべての URL を取得できます。

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

プログラムでそれを実行してデータを取得し、プログラムでそれを変更して、ドキュメントを新しい値で更新または置換できます。

于 2012-07-17T05:47:32.267 に答える