Чтобы избежать двойной компиляции, вы можете использовать оболочку regex bson, которая поставляется вместе с PyMongo:
>>> regx = bson.regex.Regex('^foo')
>>> db.users.find_one({"files": regx})
Regex просто сохраняет строку, не пытаясь ее скомпилировать, поэтому find_one может затем определить аргумент как 'Regex' и сформировать соответствующий запрос Mongo.
Я чувствую, что этот способ немного более Pythonic, чем другой верный ответ, например:
>>> db.collectionname.find({'files':{'$regex':'^File'}})
. Стоит прочитать на bson Regex, если вы планируете использовать регулярные запросы, потому что есть некоторые оговорки.
Простой способ сохранить сеанс входа в систему:
Сделать одну таблицу для сохранения журнала входа пользователя:
Имя_таблицы : login_log
Сейчас Вы должны поместить этот код под кодом входа в систему:
DB::Table('login_log')->insert([
'user_id' => //This will be Foreign key from User Table and just provide that user id.
'created_at' => Carbon::now(),
'updated_at' => Carbon::now()
]);