BSON::Int32 β BSON type wrapper for Int32
| Use Case | Command | Description |
|---|---|---|
| Create a BSON Int32 object | bson_int32(42) | Returns a BSON::Int32 instance wrapping the integer |
| Get the numeric value | $int->value | Access the wrapped integer (coerced, default 0) |
| Numify via overload | 0 + $int | Overloaded 0+ returns the numeric value |
| Convert to JSON (relaxed) | $int->TO_JSON | Returns plain integer in relaxed mode, or extended JSON document otherwise |
version v1.12.2
use BSON::Types ':all';
bson_int32( $number );
This module provides a BSON type wrapper for a numeric value that would be represented in BSON as a 32βbit integer.
If the value won't fit in a 32βbit integer, an error will be thrown.
A numeric scalar. It will be coerced to an integer. The default is 0.
Returns the value as an integer.
If the BSON_EXTJSON environment variable is true and BSON_EXTJSON_RELAXED is false, returns a hashref compatible with MongoDBβs extended JSON format, which represents it as a document as follows:
{"$numberInt" : "42"}
The numification operator 0+ is overloaded to return the value, the full βminimal setβ of overloaded operations is provided (per overload documentation) and fallback overloading is enabled.
This software is Copyright (c) 2020 by Stefan G. and MongoDB, Inc.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004
Generated by phpman v4.9.22-1-g1b0fcb4 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-05 06:43 @216.73.216.52
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format