$toObjectId - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$toObjectId

Novedades de la versión 4.0

El $toObjectId operador de Amazon DocumentDB se utiliza para convertir una representación de cadena de an ObjectId en un tipo de ObjectId datos real. Esto puede resultar útil cuando se trabaja con datos que se han almacenado como representaciones en cadena de caracteres ObjectIds, ya que permite realizar operaciones que requieren ese tipo de ObjectId datos.

Parámetros

  • expression: expresión de cadena que representa un valor válido ObjectId.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $toObjectId operador para convertir una representación de cadena de an en el tipo ObjectId de ObjectId datos.

Cree documentos de muestra

db.employees.insertMany([ { _id: 1, empId:"64e5f8886218c620cf0e8f8a", name: "Carol Smith", employeeId: "c720a" }, { _id: 2, empId:"64e5f94e6218c620cf0e8f8c", name: "Bill Taylor", employeeId: "c721a" } ]);

Ejemplo de consulta

db.employees.aggregate([ { $project: { "empIdAsObjectId": {$toObjectId: "$empId"}} } ]);

Salida

[ { _id: 1, empIdAsObjectId: ObjectId('64e5f8886218c620cf0e8f8a') }, { _id: 2, empIdAsObjectId: ObjectId('64e5f94e6218c620cf0e8f8c') } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $toObjectId comando, elija la pestaña del idioma que desee 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 collection = db.collection('employees'); const result = await collection.aggregate([ { $project: { "empIdAsObjectId": {$toObjectId: "$empId"}} } ]).toArray(); console.log(result); 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'] collection = db['employees'] result = list(collection.aggregate([ { "$project": { "empIdAsObjectId": {"$toObjectId": "$empId"}} } ])) print(result) client.close() example()