Sco*_*ter 10 php find auto-increment mongodb
我试图通过它的MongoID"_id"字段在mongoDB中找到一条记录.我找到了如何做到的例子,但无法让它发挥作用.例:
$recID = "010101010101011"; //would be a valid mongodb _id
$recID = new MongoId((string)$recID); // I have tried it without the (string) cast too
$cursor = $this->Collection->findOne(array('_id' => $recID));
print_r($cursor);
Run Code Online (Sandbox Code Playgroud)
它输出:
MongoCursor (
)
Run Code Online (Sandbox Code Playgroud)
里面没什么.
我已经通过将上面的"_id"更改为不同的字段(例如"firstName")并传入第一个名称来验证其他所有工作,然后我返回有效数据.
为什么这不起作用?
我甚至尝试用$ recID作为字符串进行搜索,没有区别.
这是从mongo shell发生的事情(虽然我不确定我是否正确查询):
>
> db.Employee.find({login:"myperson"})
{ "_explicitType" : "project.Employee", "_id" : ObjectId("4e209564203d83940f0000
06"), "active" : true, "addedDate" : "07/15/2011 15:29:21", "domain" : "xxx",
"id" : ObjectId("4e209564203d83940f000006"), "lastLogin" : "07/20/2011 19:13:36
", "login" : "myperson", "name" : "My Person", "pw" : "", "ulevel" : 9999
}
> db.Employee.find({id:"4e209564203d83940f000006"})
> db.Employee.find({_id:"4e209564203d83940f000006"})
>
Run Code Online (Sandbox Code Playgroud)
注意没有为id或_id返回任何内容.
raf*_*lio 26
尝试 db.Employee.find({_id:ObjectId("4e209564203d83940f000006")}
| 归档时间: |
|
| 查看次数: |
12287 次 |
| 最近记录: |