MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

query mongodb utilizzando l'oggetto _id nella ricerca localField

Da Mongodb 4.0 in poi, puoi utilizzare $toString operatore di aggregazione per convertire ObjectId in stringa.

Problema Jira :Consenti $ ricerca tra ObjectId (_id.str) e stringa

Ora la tua domanda dovrebbe essere come di seguito:

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