यह आम तौर पर सही नहीं होता है:यदि आपके पास स्ट्रिंग है http://aaa/xxx/aaa
(yyy
aaa
. के बराबर है ) आपके पास http://bbb/xxx/bbb
. होगा .लेकिन अगर आप इसके साथ ठीक हैं, तो कोड काम करेगा।
डीबग जानकारी जोड़ने के लिए print
का उपयोग करें समारोह:
var cursor = db.test.find();
while (cursor.hasNext()) {
var x = cursor.next();
print("Before: "+x['source']['url']);
x['source']['url'] = x['source']['url'].replace('aaa', 'bbb');
print("After: "+x['source']['url']);
db.test.update({_id : x._id}, x);
}
(और वैसे, यदि आप वस्तुओं का प्रिंट आउट लेना चाहते हैं, तो printjson
भी है। समारोह)