MongoDB&;中的NumberLong()&;PHP
好的,但是在PHPMongoDB&;中的NumberLong()&;PHP,php,mongodb,Php,Mongodb,好的,但是在PHPprint\r($find\u result)中根本不显示键“date” 为什么?以及如何在PHP中从NumberLong()提取值?您运行的是32位还是64位环境?您使用的是哪个版本的mongodb和php驱动程序?使用ISODate而不是numberlog来存储日期可能更有效。64位。除非我需要显式地插入文档类MongoInt64(),否则PHP驱动程序将自动转换数值;您不必对NumberLong值进行任何“提取”。正如上面的评论中所提到的,为了方便起见,您可能希望将其存储
print\r($find\u result)
中根本不显示键“date”为什么?以及如何在PHP中从
NumberLong()
提取值?您运行的是32位还是64位环境?您使用的是哪个版本的mongodb和php驱动程序?使用ISODate而不是numberlog来存储日期可能更有效。64位。除非我需要显式地插入文档类MongoInt64(),否则PHP驱动程序将自动转换数值;您不必对NumberLong
值进行任何“提取”。正如上面的评论中所提到的,为了方便起见,您可能希望将其存储为一个数据库(例如,使用聚合框架)。如果结果中未显示日期字段,则可能存在另一个问题。。你能包括你正在使用的find()
查询吗?$project=$db->projects->findOne(数组(“\u id”=>$pid));印刷(项目);用Php打印出什么?
db.projects.find()
{
"_id" : ObjectId("508d4028e60d8c2154a2eb36"),
"date" : NumberLong(1351432927),
"deadline" : "2012-12-31",
"payment" : "100500",
"title" : "Project",
"userid" : ObjectId("5083677d2f5c849509c3aae6")
}