簡體   English   中英

PHP MongoDB查找$和

[英]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"}

創建查詢時查找有用的表格:

SQL到Mongo備忘單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM