Прежде всего, вы не должны запускать процесс mongod
с python. mongod
следует запустить и остановить из оболочки. Поскольку база данных всегда должна быть готова к подключению. Но если вы действительно хотите сделать это с помощью python, вы можете использовать:
from subprocess import call
call(["mongod","&"])
, чтобы запустить процесс mongod
.
Чтобы закончить процесс:
from subprocess import call
call(["pkill", "mongod","&"])
Я думаю, вам будет легче увидеть, будут ли выбраны какие-либо совпадения из базы данных для определенного имени пользователя.
let reference = Database.database().reference()
reference.child("users").queryOrdered(byChild: "username").queryEqual(toValue: "yourNewUserName").observeSingleEvent(of: .value) { (snapshot) in
// if there is data in the snapshot reject the registration else allow it
}
В противном случае вы загружаете слишком много данных клиенту. Если вы выросли на пользователях, загрузка также займет вечность.
Я делаю это, извлекая каждое имя пользователя из Firebase и запуская его через него, чтобы увидеть, используется ли уже введенное пользователем имя пользователя.
blockquote>ИМХО это не правильный подход, логика должна обрабатываться на стороне сервера. Представьте, что если у вас есть 1 миллион пользователей, это никогда не сработает.