Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB&;中的NumberLong()&;PHP_Php_Mongodb - Fatal编程技术网

MongoDB&;中的NumberLong()&;PHP

MongoDB&;中的NumberLong()&;PHP,php,mongodb,Php,Mongodb,好的,但是在PHPprint\r($find\u result)中根本不显示键“date” 为什么?以及如何在PHP中从NumberLong()提取值?您运行的是32位还是64位环境?您使用的是哪个版本的mongodb和php驱动程序?使用ISODate而不是numberlog来存储日期可能更有效。64位。除非我需要显式地插入文档类MongoInt64(),否则PHP驱动程序将自动转换数值;您不必对NumberLong值进行任何“提取”。正如上面的评论中所提到的,为了方便起见,您可能希望将其存储

好的,但是在PHP
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") 
}