perldoc > BSON::Code

🏷️ NAME

BSON::Code - BSON type wrapper for Javascript code

🚀 Quick Reference

Use CaseCommandDescription
🗜️ Create plain JS codebson_code($js)Wraps a JavaScript string as BSON code type
🧩 Create JS code with scopebson_code($js, $scope)Wraps code along with a scope hashref
📏 Get code length$code->lengthReturns length of the code string
🔄 Convert to extended JSON$code->TO_JSONReturns MongoDB extended JSON doc (when BSON_EXTJSON is true); throws error otherwise

📌 VERSION

version v1.12.2

📖 SYNOPSIS

use BSON::Types ':all';

$code = bson_code( $javascript );
$code = bson_code( $javascript, $scope );

📘 DESCRIPTION

This module provides a BSON type wrapper for the "Javascript code" type and the "Javascript with Scope" BSON types.

🧩 ATTRIBUTES

⌨️ code

A string containing Javascript code. Defaults to the empty string.

🌐 scope

An optional hash reference containing variables in the scope of "code". Defaults to undef.

⚙️ METHODS

📏 length

Returns the length of the "code" attribute.

🔄 TO_JSON

If the BSON_EXTJSON option is true, returns a hashref compatible with MongoDB's extended JSON <https://github.com/mongodb/specifications/blob/master/source/extended-json.rst> format, which represents it as a document as follows:
{"$code" : "<code>"}
{"$code" : "<code>", "$scope" : { ... } }
If the BSON_EXTJSON option is false, an error is thrown, as this value can't otherwise be represented in JSON.

👥 AUTHORS

* David Golden <david AT mongodb.com> * Stefan G. <minimalist AT lavabit.com>

📄 COPYRIGHT AND LICENSE

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
BSON::Code
🏷️ NAME 🚀 Quick Reference 📌 VERSION 📖 SYNOPSIS 📘 DESCRIPTION 🧩 ATTRIBUTES
⌨️ code 🌐 scope
⚙️ METHODS
📏 length 🔄 TO_JSON
👥 AUTHORS 📄 COPYRIGHT AND LICENSE

Generated by phpman v4.9.25-4-g0d844aa · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-07 09:08 @216.73.217.93
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format