J'ai des enregistrements dans ma base de données avec cette structure :
{
"_id" : "YA14163134",
"discount" : "",
"retail" : "115.0000",
"cost" : "",
"description" : "Caterpillar Mens Big Twist Analog Watch",
"stock_update" : "05",
"brand" : "Kronos",
"img_url" : "image2342000.jpg",
"UPC" : "4895053708012",
"stock" : [ [ "1611292138", "5" ], [ "1612032232", "4" ], [ "1612050918", "0" ] ]
}
et je cherche une requête pour obtenir tous les enregistrements qui ont dans "stock" la valeur "1612050918". C'est l'identifiant de mise à jour.
Essayez quelque chose comme :
db.vlc.find({stock: {$elemMatch:{$all:["1612050918"]}}})
ou
db.vlc.find({stock: { $in : ['1611292138']}})
ou
db.vlc.find({stock: { $all : [[1611292138]]}})
sans résultat. Cela ne fonctionne que si j'inclus dans la requête le deuxième élément du tableau comme ici
db.vlc.find({stock: { $all : [['1611292138', '7']]}})
mais cela limite ma demande à tous les éléments de la mise à jour avec qnty 7 alors que j'ai besoin de n'importe quel qnty. Merci d'avance !