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

MongoDB – operátor $setIsSubset nepracuje s $match stage

Měli byste použít $expr pokud chcete použít $setIsSubset (což je výraz) uvnitř $match :

db.test.aggregate([
    {
        $match: {
            $expr: {
                $setIsSubset: [["hello", "you"], "$words"]}
            }
        }
])

Pro verze MongoDB nižší než 3.6 můžete použít $redact :

db.test.aggregate([
    {
        $redact: {
            $cond: {
                if: { $eq: [ { $setIsSubset: [["hello", "you"], "$words"]}, true ] },
                then: "$$KEEP",
                else: "$$PRUNE"
            }
        }
    }
])


  1. Jak se připojit k instanci clusteru Docker Redis pomocí jedis pro Javu?

  2. mongoDB:$inc neexistujícího dokumentu v poli

  3. MongoDB® s Hadoopem a souvisejícími technologiemi Big Data

  4. Problém v deserializaci redis-cache na objekty ve Spring-boot