[英]PHP MongoDB findone $and
如何找到包含兩個對象的行? 例:
$m = new Mongo();
$db = $m->mydb->user_tokens;
$cursor = $db->findOne(array('$and' => array('user_id' => $userid, 'token_id' => $tokenid)));
我不確定您是否可以在PHP中執行此操作。 我有一個python后端服務器,我可以做類似的事情,但也需要在前端也能做到。
您不需要$和限定符; 只需設置兩個條件就可以了。
在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"}
創建查詢時查找有用的表格:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.