有没有办法在find查询的where子句中修改mongo值?
这是我现在使用的那个:
$db->users->findOne(array("redirect_uri" => $arrParsedUrl['host']));
我想做的就是像这样(但它不起作用):
$db->users->findOne(array(parse_url("redirect_uri")['host'] => $arrParsedUrl['host']));
任何想法如何实现类似的东西?
编辑: 我不想更新数据库中的值。仅修改where-clause中使用的数据库中的值,该值与输入值进行比较。
输入值将始终是URL的主机部分。
EDIT2:
答案 0 :(得分:1)
你的问题有点含糊不清,你要么找update(这只是更新):
db.collection.update( criteria, objNew, upsert, multi );
或findAndModify(此更新并检索)
编辑:
只需在客户端进行转换即可。 mongoDB的理念是尽可能多地向客户推送工作。
EDIT2: