Вы можете использовать регулярное выражение следующим образом:
import re
print re.search('[a-zA-Z]+',string)
В оболочке Mongo или с любым клиентом Mongodb:
• Для Mongodb> = 3.2:
db.foo.updateMany({}, {$set: {lastLookedAt: Date.now() / 1000}})
См. http : //docs.mongodb.org/manual/tutorial/modify-documents/#update-multiple-documents
{}
- это условие (пустое условие соответствует любому документу ) {$set: {lastLookedAt: Date.now() / 1000}}
- это то, что вы хотите сделать • Для Mongodb> = 2.2:
db.foo.update({}, {$set: {lastLookedAt: Date.now() / 1000}}, { multi: true })
См. http://docs.mongodb.org/manual/tutorial/modify-documents/#update-multiple-documents
{}
- это условие (пустое условие соответствует любому документу) {$set: {lastLookedAt: Date.now() / 1000}}
- это то, что вы хотите сделать {multi: true}
- это опция «обновить несколько документов» • Для Mongodb & lt; 2.2:
db.foo.update({}, {$set: {lastLookedAt: Date.now() / 1000}}, false, true)
См. https://web.archive.org/web/20120613233453/http://www.mongodb.org/display/DOCS / Обновление
{}
- это условие (пустое условие соответствует любому документу) {$set: {lastLookedAt: Date.now() / 1000}}
- это то, что вы хотите сделать false
для параметра «upsert» (вставить, если нет, или обновление - не то, что вы хотите) true
для параметра «multi» (обновление нескольких записей) Этот код вам поможет
Model.update({
'type': "newuser"
}, {
$set: {
email: "abc@gmail.com",
phoneNumber:"0123456789"
}
}, {
multi: true
},
function(err, result) {
console.log(result);
console.log(err);
})
Я использую драйвер MongoDB .NET чуть больше месяца. Если бы я сделал это с помощью .NET-драйвера, я бы использовал метод Update для объекта коллекции. Сначала я построю запрос, который доставит мне все документы, которые меня интересуют, и сделаю обновление в полях, которые я хочу изменить. Обновление в Mongo влияет только на первый документ и для обновления всех документов, полученных в результате запроса, нужно использовать флаг обновления «Multi». Пример кода следует ...
var collection = db.GetCollection("Foo");
var query = Query.GTE("No", 1); // need to construct in such a way that it will give all 20K //docs.
var update = Update.Set("timestamp", datetime.UtcNow);
collection.Update(query, update, UpdateFlags.Multi);