sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur frågar jag refererade objekt i MongoDB?

Du kan nu göra det i Mongo 3.2 med $lookup

$lookup tar fyra argument

from :Anger samlingen i samma databas att utföra kopplingen med. Från-samlingen kan inte delas.

localField :Anger fältet från dokumentinmatningen till $lookup-stadiet. $lookup utför en likhetsmatchning på det lokala fältet till det främmande fältet från dokumenten från samlingen från.

foreignField :Anger fältet från dokumenten i från-samlingen.

as :Anger namnet på det nya matrisfältet som ska läggas till i inmatningsdokumenten. Det nya arrayfältet innehåller matchande dokument från från-samlingen.

db.Foo.aggregate(
  {$unwind: "$bars"},
  {$lookup: {
    from:"bar",
    localField: "bars",
    foreignField: "_id",
    as: "bar"

   }},
   {$match: {
    "bar.testprop": true
   }}
)


  1. Mongo-aggregation Matcha flera värden

  2. Redis tar inte upp Broadcast-evenemang i Laravel 5.1

  3. vill köra redis-server i bakgrunden nonstop

  4. Argument som skickas in måste vara en sträng med 24 hexadecken - jag tror att det är det