MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

requête mongodb utilisant l'objet _id dans la recherche localField

À partir de Mongodb 4.0, vous pouvez utiliser $toString opérateur d'agrégation pour convertir ObjectId en chaîne.

Problème Jira :Autoriser $lookup entre ObjectId (_id.str) et la chaîne

Maintenant, votre requête devrait être comme ci-dessous :

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