sql >> Databáze >  >> NoSQL >> MongoDB

dotaz mongodb pomocí objektu _id ve vyhledávání localField

Od Mongodb 4.0 výše můžete používat $toString agregační operátor pro převod ObjectId na řetězec.

Jira issue :Povolit $lookup mezi ObjectId (_id.str) a string

Nyní by váš dotaz měl vypadat takto:

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


  1. Poslouchejte události opětovného připojení v ovladači MongoDB

  2. Jak komunikovat Web and Worker dynos s Node.js na Heroku?

  3. MongoDB:Nezískávám správný výsledek pomocí operátoru $geoWithin

  4. MongoDB 2.2 – Aktualizace dokumentu vnořeného do pole