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

mongodb-forespørgsel ved hjælp af _id-objekt i opslag lokalt felt

Fra Mongodb 4.0 og fremefter kan du bruge $toString aggregeringsoperator til at konvertere ObjectId til streng.

Jira-problem :Tillad $lookup mellem ObjectId (_id.str) og streng

Nu skulle din forespørgsel være som nedenfor:

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


  1. Hvordan bruger man et dynamisk variabelnavn i JavaScript uden eval til en MongoDB-opdatering?

  2. Hvordan kan jeg finde et dokument, der er indlejret i MongoDB?

  3. implementerer redis til heroku ude af stand til at oprette forbindelse

  4. Sådan opdaterer du et felt ved hjælp af dets tidligere værdi i MongoDB/Mongoose