TP6 mongodb objectID的问题

浏览:675 发布日期:2020/07/18 分类:ThinkPHP6专区
根据"_id"来查询记录

mongodb 查询应该是:
find({'_id':objectId("5f098d97f8fdf557827929b2")})

tp6 中好像 _id 没有自动转换,所以写成
$id="5f098d97f8fdf557827929b2"
where(['_id' => new \MongoDB\BSON\objectID($id)])

输出来的查询条件
array(1) { ["_id"]=> object(MongoDB\BSON\objectId)#114 (1) { ["oid"]=> string(24) "5f098d97f8fdf557827929b2" } }

在sql 调试中
db.pay_order.find({"$and":[{"_id":"5f098d97f8fdf557827929b2"}]}).limit(1); [ RunTime:0.049158s ]

这样导致查询不出结果。

请问,这个要如何处理?
最佳答案
评论( 相关
后面还有条评论,点击查看>>