AWS Security ChangesHomeSearch

AWS documentdb documentation change

Service: documentdb · 2026-03-28 · Documentation low

File: documentdb/latest/developerguide/strLenCP.md

Summary

Entire documentation page for the $strLenCP operator has been removed, including all content, examples, and code samples

Security assessment

This change removes documentation for a MongoDB aggregation operator ($strLenCP) that calculates string length in Unicode code points. There is no evidence in the diff that this removal is related to a security vulnerability or incident. The removed content appears to be standard operator documentation with examples in MongoDB shell, Node.js, and Python. The change could be part of documentation reorganization or deprecation of this operator, but no security context is provided in the diff.

Diff

diff --git a/documentdb/latest/developerguide/strLenCP.md b/documentdb/latest/developerguide/strLenCP.md
index 3967ad40e..8b1378917 100644
--- a//documentdb/latest/developerguide/strLenCP.md
+++ b//documentdb/latest/developerguide/strLenCP.md
@@ -1 +0,0 @@
-[](/pdfs/documentdb/latest/developerguide/developerguide.pdf#strLenCP "Open PDF")
@@ -3,131 +1,0 @@
-[Documentation](/index.html)[Amazon DocumentDB](/documentdb/index.html)[Developer Guide](what-is.html)
-
-Example (MongoDB Shell)Code examples
-
-# $strLenCP
-
-The `$strLenCP` operator in Amazon DocumentDB is used to determine the length of a string expression in code points (Unicode characters). This is useful when you need to know the number of characters in a string, rather than the number of bytes.
-
-**Parameters**
-
-  * `expression`: The string expression for which to return the length in code points.
-
-
-
-
-## Example (MongoDB Shell)
-
-The following example demonstrates the usage of the `$strLenCP` operator to determine the length of strings with Unicode characters.
-
-**Create sample documents**
-    
-    
-    db.people.insertMany([
-      { "_id": 1, "Desk": "Düsseldorf-BVV-021" },
-      { "_id": 2, "Desk": "Munich-HGG-32a" },
-      { "_id": 3, "Desk": "Cologne-ayu-892.50" },
-      { "_id": 4, "Desk": "Dortmund-Hop-78" }
-    ])
-
-**Query example**
-    
-    
-    db.people.aggregate([
-      {
-        $project: {
-          "Desk": 1,
-          "length": { $strLenCP: "$Desk" }
-        }
-      }
-    ])
-
-**Output**
-    
-    
-    { "_id" : 1, "Desk" : "Düsseldorf-BVV-021", "length" : 18 }
-    { "_id" : 2, "Desk" : "Munich-HGG-32a", "length" : 14 }
-    { "_id" : 3, "Desk" : "Cologne-ayu-892.50", "length" : 18 }
-    { "_id" : 4, "Desk" : "Dortmund-Hop-78", "length" : 15 }
-
-Notice the difference in the length measurement for the "Düsseldorf-BVV-021" string, which contains a Unicode character (Ü). The `$strLenCP` operator correctly counts the number of Unicode characters, while the `$strLenBytes` operator counts the number of bytes.
-
-## Code examples
-
-To view a code example for using the `$strLenCP` command, choose the tab for the language that you want to use:
-
-Node.js
-    
-
-Here's an example of using the `$strLenCP` operator in a Node.js application with the MongoDB driver:
-    
-    
-    const { MongoClient } = require('mongodb');
-    
-    async function example() {
-      const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
-      const db = client.db('test');
-      const collection = db.collection('people');
-    
-      const result = await collection.aggregate([
-        {
-          $project: {
-            "Desk": 1,
-            "length": { $strLenCP: "$Desk" }
-          }
-        }
-      ]).toArray();
-    
-      console.log(result);
-      await client.close();
-    }
-    
-    example();
-
-Python
-    
-
-Here's an example of using the `$strLenCP` operator in a Python application with the PyMongo driver:
-    
-    
-    from pymongo import MongoClient
-    
-    def example():
-        client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
-        db = client.test
-        collection = db.people
-    
-        result = list(collection.aggregate([
-            {
-                '$project': {
-                    "Desk": 1,
-                    "length": { "$strLenCP": "$Desk" }
-                }
-            }
-        ]))
-    
-        print(result)
-        client.close()
-    
-    example()
-
-![Warning](https://d1ge0kk1l5kms0.cloudfront.net/images/G/01/webservices/console/warning.png) **Javascript is disabled or is unavailable in your browser.**
-
-To use the Amazon Web Services Documentation, Javascript must be enabled. Please refer to your browser's Help pages for instructions.
-
-[Document Conventions](/general/latest/gr/docconventions.html)
-
-$strLenBytes
-
-$strcasecmp
-
-Did this page help you? - Yes
-
-Thanks for letting us know we're doing a good job!
-
-If you've got a moment, please tell us what we did right so we can do more of it.
-
-Did this page help you? - No
-
-Thanks for letting us know this page needs work. We're sorry we let you down.
-
-If you've got a moment, please tell us how we can make the documentation better.