sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-uppslagsmatris av objekt efter fält (sammanfogningsvillkor och okorrelerade underfrågor)

steps.step utvärderas till en array av strängar i det här fallet ["s1", "s2"] . Den vanliga $lookup stöder sådan jämförelse och gör $in bakom kulisserna.

I ditt andra exempel använder du $expr så du måste använda uttrycksspråk och därför måste du använda $in operatör:

$expr: { $in: ['$_id', '$$stepId'] }

Mongo Playground




  1. Vad är ett TransientTransactionError i Mongoose (eller MongoDB)?

  2. Hur man byter namn på fält i Hash för flera nycklar i Redis

  3. hur man serialiserar klass?

  4. mongo-fråga - finns egendom?