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

Pokuste se najít pomocí $regex více polí současně v Mongodb

Je to proto, že způsob, jakým jste napsali dotaz, znamená, že by měl odpovídat danému regex dotaz se všemi předávanými parametry jako and(&&) operace. Co můžete udělat, je provést operaci a nebo(||) se všemi požadovanými poli.

Zde je ukázkový kód, který si můžete vyzkoušet.

db.users.find({
    "$or": [
        { name: { '$regex': query, '$options': 'i' } },
        { ref: { '$regex': query, '$options': 'i' } }
    ]
}).then((users) => {
    res.json(users);
});


  1. Mongo DB najde všechny záznamy s nejvyšší hodnotou v závislosti na klíčovém poli

  2. Přístupy k zálohování a zotavení po havárii v HBase

  3. mongodb odstraní všechna data menší, než je uvedeno

  4. Potřebuji poradit s návrhem databáze v mongodb s mongoose