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á.
$toObjectId
Novo a partir da versão 4.0
O $toObjectId operador no Amazon DocumentDB é usado para converter uma representação em cadeia de caracteres de um em um ObjectId tipo de ObjectId dados real. Isso pode ser útil ao trabalhar com dados que foram armazenados como representações de seqüências de caracteres ObjectIds, pois permite realizar operações que exigem o tipo de ObjectId dados.
Parâmetros
-
expression: uma expressão em cadeia de caracteres representando um valor válido ObjectId.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $toObjectId operador para converter uma representação em cadeia de caracteres de an ObjectId para o tipo de ObjectId dados.
Crie documentos de amostra
db.employees.insertMany([ { _id: 1, empId:"64e5f8886218c620cf0e8f8a", name: "Carol Smith", employeeId: "c720a" }, { _id: 2, empId:"64e5f94e6218c620cf0e8f8c", name: "Bill Taylor", employeeId: "c721a" } ]);
Exemplo de consulta
db.employees.aggregate([ { $project: { "empIdAsObjectId": {$toObjectId: "$empId"}} } ]);
Saída
[
{ _id: 1, empIdAsObjectId: ObjectId('64e5f8886218c620cf0e8f8a') },
{ _id: 2, empIdAsObjectId: ObjectId('64e5f94e6218c620cf0e8f8c') }
]
Exemplos de código
Para ver um exemplo de código para usar o $toObjectId comando, escolha a guia do idioma que você deseja usar: