Я хотел видеть всех пользователей по их настоящим именам, а не по этим глупым названиям устройств. PHP-скрипты для MongoDB приходят на помощь.
Примечание: у вас должен быть установлен плагин mongodb для PHP, да, это значит, что придется менять php.ini в Apache.
Как я это делаю: когда пользователь завершает покупку, его перенаправляют на скрипт, который записывает его MAC-адрес, имя устройства и ID чека о покупке. Потом я запускаю функцию, которая получает имя устройства и добавляет к нему псевдоним (его настоящее имя).
<?php
$m = new MongoClient("mongodb://localhost:27117"); // подключаемся и выбираем нужную БД
$db = $m->ace;
$collection = $db->user;
$cursor = $collection->find();
$newdata = array('$set' => array("name" => "NEW NAME")); // Имя, на которое хотите изменить псевдоним
$collection->update(array("hostname" => "DEVICE NAME"), $newdata); // Если у вас есть hostname или MAC устройства, так и меняете псевдоним
foreach($cursor as $document){ // Выводит все данные, можно закомментировать, когда надо
print_r($document);
}
?>
Удачной охоты!
Примечание: у вас должен быть установлен плагин mongodb для PHP, да, это значит, что придется менять php.ini в Apache.
Как я это делаю: когда пользователь завершает покупку, его перенаправляют на скрипт, который записывает его MAC-адрес, имя устройства и ID чека о покупке. Потом я запускаю функцию, которая получает имя устройства и добавляет к нему псевдоним (его настоящее имя).
<?php
$m = new MongoClient("mongodb://localhost:27117"); // подключаемся и выбираем нужную БД
$db = $m->ace;
$collection = $db->user;
$cursor = $collection->find();
$newdata = array('$set' => array("name" => "NEW NAME")); // Имя, на которое хотите изменить псевдоним
$collection->update(array("hostname" => "DEVICE NAME"), $newdata); // Если у вас есть hostname или MAC устройства, так и меняете псевдоним
foreach($cursor as $document){ // Выводит все данные, можно закомментировать, когда надо
print_r($document);
}
?>
Удачной охоты!
