sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb-fråga med _id-objekt i uppslagslokalfältet

Från Mongodb 4.0 och framåt kan du använda $toString aggregeringsoperator för att konvertera ObjectId till sträng.

Jira-problem :Tillåt $lookup mellan ObjectId (_id.str) och sträng

Nu bör din fråga vara som nedan:

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


  1. ValueError:Extra Data-fel vid import av json-fil med python

  2. Spekulativ exekvering i Hadoop MapReduce

  3. MongoDB sök efter varje dikt i listan i samlingen

  4. Benchmarking MongoDB - Driving NoSQL Performance