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

MongoDB vyhledá pole objektů podle pole (podmínky spojení a nekorelované dílčí dotazy)

steps.step vyhodnocuje jako pole řetězců v tomto případě ["s1", "s2"] . Běžné $lookup podporuje takové srovnání a dělá $in v zákulisí.

Ve vašem druhém příkladu používáte $expr takže musíte použít výrazový jazyk, proto musíte použít $in operátor:

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

Hřiště Mongo




  1. Plánování celerových úkolů s velkým ETA

  2. mongoDB Agregation retunes prázdný

  3. Jak otestovat metodu, která se připojuje k mongo, aniž by se skutečně připojovala k mongo?

  4. Redis - Indexy s prošlou platností se nesmažou