Vous n'avez pas besoin du $ et du qualificatif; le réglage de vos deux conditions devrait fonctionner correctement.
En PHP une chose que j'ai trouvé utile est de prendre votre requête; puis faire:
echo(json_encode($query));
De cette façon, vous pouvez prendre votre requête et essayer directement sur la console pour confirmer qu'il nous montre ce que vous pensez qu'il devrait.
Un peu plus loin dans ce qui précède explique .. actuellement c'est ce que vous vous interrogez sur:
{"$and":{"user_id":"userId","token_id":"tokenId"}}
J'ai trouvé cela en faisant
echo(json_encode(array('$and' => array('user_id' => 'userId', 'token_id' => 'tokenId'))));
Vous voulez faire soit :
{"$and":[{"user_id":"userId"},{"token_id":"tokenId"}]}
or
{"user_id":"userId","token_id":"tokenId"}
Feuille utile à rechercher lors de la création de vos requêtes:
SQL to Mongo Cheat Sheet
S'il vous plaît faire un meilleur titre de la question d'une décharge de mots-clés. –