$toLong - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

$toLong

Novo a partir da versão 4.0

O $toLong operador no Amazon DocumentDB é usado para converter um valor em um tipo de dados inteiro (longo) de 64 bits. Isso pode ser útil quando você precisa realizar operações aritméticas ou comparações em valores numéricos que podem ser armazenados como cadeias de caracteres ou outros tipos de dados.

Parâmetros

  • expression: a expressão a ser convertida em um número inteiro de 64 bits.

Exemplo (MongoDB Shell)

Este exemplo demonstra como usar o $toLong operador para converter um valor de string em um inteiro de 64 bits.

Crie documentos de amostra

db.numbers.insertMany([ { _id: 1, value: "42" }, { _id: 3, value: "9223372036854775807" } ]);

Exemplo de consulta

db.numbers.aggregate([ { $project: { _id: 1, longValue: { $toLong: "$value" } } } ])

Saída

[ { "_id" : 1, "longValue" : 42 }, { "_id" : 3, "longValue" : 9223372036854775807 } ]

Exemplos de código

Para ver um exemplo de código para usar o $toLong comando, escolha a guia do idioma que você deseja usar:

Node.js
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 numbers = db.collection('numbers'); const result = await numbers.aggregate([ { $project: { _id: 1, longValue: { $toLong: "$value" } } } ]).toArray(); console.log(result); 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') db = client.test numbers = db.numbers result = list(numbers.aggregate([ { '$project': { '_id': 1, 'longValue': { '$toLong': '$value' } } } ])) print(result) client.close() example()