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

mongodb-Abfrage mit dem _id-Objekt im Lookup-localField

Ab Mongodb 4.0 können Sie $toString verwenden Aggregationsoperator zum Konvertieren von ObjectId in eine Zeichenfolge.

Jira-Problem:$lookup zwischen ObjectId (_id.str) und Zeichenfolge zulassen

Jetzt sollte Ihre Abfrage wie folgt aussehen:

collection.aggregate([
  { 
    $addFields: { "_id": { "$toString": "$_id" } }
  },
  {
    $lookup: {
      from: "category",
      localField: "_id",
      foreignField: "mId",
      as: "categories"
    }
  }
])