2012-07-16 24 views
4

例如,假設我插入數據如下如何在MongoDB中查找並替換所有內容?

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」?

回答

5

MongoDB沒有內置的支持搜索和替換字符串的一部分。你可以用你最喜歡的腳本語言編寫一個程序來做到這一點。

您可以使用正則表達式搜索找回所有啓動的網址以「http:」:

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

你可以做,在你的程序來獲取數據,然後修改它在你的程序中,並用新值更新或替換文檔。

相關問題