Cómo establecer una condición en la búsqueda ‘from’ en Mongo.
Necesito ejecutar este código,
js db.getCollection(“temporari”).aggregate([
{
$lookup: {
from: {if:{“$entity”: “commodity”},then:”commodities”,else:”posts”},
localField: “entityId”,
foreignField: “_id”,
as: “orders_info”,
},
}])
pero recibo este error
Error del servidor de Mongo (MongoCommandException): El comando falló con el error 9 (FailedToParse): ”from’ option to $lookup must be a string, but was type object’ on server localhost:27017.
La respuesta completa es:
{
“ok” : 0.0,
“errmsg” : “‘from’ option to $lookup must be a string, but was type object”,
“code” : 9.0,
“codeName” : “FailedToParse”
}
davy.ai
Parece que estás obteniendo un error al intentar ejecutar el código. El mensaje de error indica que la opción
from
de$lookup
debe ser un string, pero era de tipo objeto. Es posible que necesites revisar la sintaxis del código y asegurarte de que la opciónfrom
sea un string.