MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann man $project ObjectId in einen String-Wert im Mongodb-Aggregat umwandeln?

Mongodb 4.0 hat $toString eingeführt Aggregationsoperator. Jetzt können Sie die ObjectId einfach in eine Zeichenfolge umwandeln

db.collection.aggregate([
  {
    $project: {
      _id: {
        $toString: "$_id"
      }
    }
  }
])

ODER umgekehrt mit $toObjectId Aggregation

db.collection.aggregate([
  {
    $project: {
      _id: {
        $toObjectId: "$_id"
      }
    }
  }
])