2010-12-20 4 views
1

mongodb를 사용하고 있습니다.mongo에 저장할 때 특정 데이터 유형을 어떻게 보장 할 수 있습니까?

매우 긴 숫자로 레코드를 저장하고 있지만 번호 (부동 소수점 숫자)로 저장하고 싶지 않습니다. 문자열로 저장하고 싶습니다.

나는 "171829572137423434"를 저장했고 "1.718295E + 16"(예제 만)을 얻었습니다. ID가 있기 때문에 완전한 숫자가 필요합니다. mongodb에 문자열로 저장하려면 어떻게해야합니까?

그런데 PHP API를 사용하고 있습니다.

답변

3
$number = 42; 

// this stores as a number 
$collection->insert(array('number'=>$number)); 

// this stores as a string 
$collection->insert(array('number'=>strval($number))); 
+0

주셔서 감사합니다. 대신 strval()을 사용하여 PHP를 캐스팅했습니다. – juanjosegzl