EDIT: получается, что это НЕ проблема .. pfew! phpMOadmin не может отображать bigint (возможно, параметры сервера Apache меня не волнуют) .. не mongoDB не может сэкономить ... u.kodingen.com/1fMs5Z я запросил у CLI, и он возвращается просто отлично! извините mongodb.mongodb не вставляет большое целое правильно (твит id)
, когда я вставляю твит к 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:[email protected]: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
Я хочу знать, почему это происходит, и что еще я ould беспокоиться о MongoDB, пока вы на нем :) только начинаете здесь ..
я нашел это в то же время: http://groups.google.com/group/mongodb-user/browse_thread/thread/fe05de77d93905f4/b8eee19fa475569c?lnk=gst&q=bigint#b8eee19fa475569c – Devrim