NumberLong no Mongodb 2.6 ao inserir através do phpDriver
Quando você faz algo assim no Mongo 2.6db.test.insert({a : 1, b : [2, 3]})
você vai ter{ "_id" : ObjectId("..."), "a" : 3, "b" : [2, 3]}
. Nada inesperado.
Quando eu estava fazendo semelhante através do php emMongo 2.4.10
com1.4.5 driver
:
$test->insert([
'a' => 1,
'b' => [2 ,3]
])
Eu ainda estava recebendo os mesmos números normais. Mas quando eu faço algo assim emMongo 2.6.0
o resultado é diferente:
{
"_id" : ObjectId("534a...567"),
"a" : NumberLong(1),
"b" : [
NumberLong(2),
NumberLong(3)
]
}
Como você vê, os números são convertidos emNumberLong
. Também é o mesmo número inteiro (só que pode ser muito maior), não quero esse comportamento, porque a) é mais demorado ler no shell, b) todos os meus números estão abaixo100000
e, portanto, não há nenhum ponto para ter numberLong lá.
estou usandophp 5.5.10
commongoDriver 1.5.1