Salut Je veux définir le filtre à collection sur mongodb.
Je veux faire un jeu de filtres (code champ startswith "0" ou "2") et (éq FirmId à la "5186224fdff7421bd4552f7f")
Mais résultat de la requête est nulle. Qu'est-ce qui ne va pas?
Ma requête mongo est;
db.Customers.find({ "$and" : [{ "FirmId" : ObjectId("5186224fdff7421bd4552f7f") }, { "$or" : [{ "Code" : /^0/ }, { "Code" : /^2/ }] }] })
_
{
$and: [
{
"FirmId": ObjectId("5186224fdff7421bd4552f7f")
},
{
"$or": [
{
"Code": /^0/
},
{
"Code": /^2/
}
]
}
]
}
ou utiliser
{
"FirmId": ObjectId("5186224fdff7421bd4552f7f"),
"$or": [
{
"Code": /^0/
},
{
"Code": /^2/
}
]
}
Wy utilisez-vous $ et? – Sammaye
Vous ne devriez pas avoir besoin de '$ and' au premier niveau (c'est implicite). –
Ajoutez un exemple de données que vous attendez d'être renvoyé par la requête. –