Mam następujące zapytanie, aby znaleźć tagi
w polu nazwy i zastąpić je pustym miejscem - aby się ich pozbyć.
Łańcuchy nazw mogą mieć od 1 do wielu znaczników
, np.Znajdź i zamień łańcuchy w dokumentach Sprawnie
AA aa
AA aa
AA aa
AA aa
AA AA aaaaaaaa
... tak.
db.tests.find({'name':/.* .*/}).forEach(function(test){
test.name = test.name.replace(" ","");
db.tests.save(test);
});
db.tests.find({'name':/.* .*/}).forEach(function(test){
test.name = test.name.replace(" ","");
db.tests.save(test);
});
db.tests.find({'name':/.* .*/}).forEach(function(test){
test.name = test.name.replace(" ","");
db.tests.save(test);
});
Poza powtórzenie tego samego wzoru zapytania, jest lepszym rozwiązaniem do obsługi tego scenariusza, w zakresie mniejszym powielania i wyższej wydajności?
Nie trzeba uruchamiać zapytania aktualizacji $ set: można po prostu uruchomić db.tests.save (doc); – alexcasalboni