sql >> Database >  >> NoSQL >> MongoDB

Waarom werkt mijn MongoDB $ of query niet?

Simpelweg omdat $or een operator op het hoogste niveau zou moeten zijn in uw zoekopdracht, zoals dit:

db.collection.find({
        "$or": [
            {
                "metadata.text": { "$regex": ".*hello.*" }
            },
            {
                "metadata.text": { "$regex": ".*world.*" }
            }
        ]
})


  1. Waarom kan MongoDB geen samengestelde index gebruiken die veel lijkt op (niet exact) op de query?

  2. Hoe maak je een voorwaardelijke query in Mongoose?

  3. Verwijder een subdocument dat is genest in een array in MongoDB

  4. MongoDB repliceren in een hybride cloudomgeving