Вам не нужны $ и квалификатор;просто установка двух условий должна работать нормально.
В php одна вещь, которую я нашел полезной, это принять ваш запрос;затем выполните:
echo(json_encode($query));
Таким образом, вы можете взять свой запрос и попробовать его прямо на консоли, чтобы убедиться, что он показывает то, что вы думаете.
Чуть дальше вВыше объяснено .. В настоящее время вы запрашиваете:
{"$and":{"user_id":"userId","token_id":"tokenId"}}
Я выяснил это, выполнив
echo(json_encode(array('$and' => array('user_id' => 'userId', 'token_id' => 'tokenId'))));
Вы хотите сделать либо:
{"$and":[{"user_id":"userId"},{"token_id":"tokenId"}]}
or
{"user_id":"userId","token_id":"tokenId"}
Полезный лист для поиска при создании запросов:
Шпаргалка для SQL в Mongo