РЕДАКТИРОВАТЬ: оказывается, это не проблема .. pfew! phpMOadmin не может отображать bigint (вероятно, настройки сервера apache, мне было все равно) .. не mongoDB не может сохранить ... u.kodingen.com/1fMs5Z Я запросил из CLI, и он возвращается просто отлично! извини mongodb.
когда я вставляю твит в mongodb, это id, например. 16906830606 становится -274549723
наши серверы 64бит, я использую драйвер php mongo.
это полный код вставки,
$content = file_get_contents("http://search.twitter.com/search.json?q=worldcup");
$decoded = json_decode($content,true);
$c = new Mongo("mongodb://x:pass@mng.vps.kodingen.com:27017");
foreach($decoded['results'] as $tweet)
{
$tweet['_id'] = $tweet['id'];
$c->db->tweets->insert($tweet);
}
Вот как это экономит: http://u.kodingen.com/1fKw6E
Если я заставлю его как String,
$tweet['_id'] = "" . $tweet['id'];
тогда это правильно: http://u.kodingen.com/1fKy8g
Я хочу знать, почему это происходит, и что еще мне следует беспокоиться о MongoDB, пока вы здесь :) только начинаете здесь ..