Обновление поля сообщения не работает [дубликат]

Вы можете использовать регулярное выражение следующим образом:

import re

print re.search('[a-zA-Z]+',string)
148
задан randombits 27 January 2012 в 20:55
поделиться

3 ответа

В оболочке 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» (обновление нескольких записей)
323
ответ дан Philippe Plantier 27 August 2018 в 23:02
поделиться

Этот код вам поможет

        Model.update({
            'type': "newuser"
        }, {
            $set: {
                email: "abc@gmail.com",
                phoneNumber:"0123456789"
            }
        }, {
            multi: true
        },
        function(err, result) {
            console.log(result);
            console.log(err);
        })  
7
ответ дан Jitendra 27 August 2018 в 23:02
поделиться

Я использую драйвер 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);
2
ответ дан user1163459 27 August 2018 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: