View a markdown version of this page

$Dimensione binaria - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$Dimensione binaria

Nuovo dalla versione 8.0.1.

L'$binarySizeoperatore in Amazon DocumentDB restituisce la dimensione in byte di una determinata stringa o valore di dati binari. Per i valori di stringa, si tratta del conteggio dei byte UTF-8 codificati, non del conteggio dei caratteri. Multi-byte UTF-8 i caratteri (come i caratteri accentati o i caratteri CJK) produrranno un numero di byte maggiore del numero di caratteri nella stringa.

Parametri

  • expression: un'espressione che si risolve in una stringa o in un valore di dati binari.

Esempio (MongoDB Shell)

L'esempio seguente mostra come utilizzare l'$binarySizeoperatore per restituire la dimensione in byte dei campi stringa.

Crea documenti di esempio

db.docs.insertMany([ {_id: 1, content: "hello"}, {_id: 2, content: "Amazon DocumentDB"}, {_id: 3, content: ""} ]);

Esempio di interrogazione

db.docs.aggregate([ { $project: { size: { $binarySize: "$content" } } } ]);

Output

[ {_id: 1, size: 5}, {_id: 2, size: 17}, {_id: 3, size: 0} ]

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo $binarySize dell'operatore, scegli la scheda corrispondente alla lingua che desideri utilizzare:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = new MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); try { await client.connect(); const db = client.db('test'); const collection = db.collection('docs'); const result = await collection.aggregate([ { $project: { size: { $binarySize: "$content" } } } ]).toArray(); console.log(result); } finally { await client.close(); } } example();
Python
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') try: db = client['test'] collection = db['docs'] result = list(collection.aggregate([ {'$project': {'size': {'$binarySize': '$content'}}} ])) print(result) finally: client.close() example()