从 PHP 查询特定的 MongoDB 数组
Posted
技术标签:
【中文标题】从 PHP 查询特定的 MongoDB 数组【英文标题】:Query a specfic MongoDB array from PHP 【发布时间】:2013-10-11 14:52:57 【问题描述】:这是我的 MongoDb 数组,位于我的数据库中
["lnglat"]=>
array(2)
[0]=>
float(23.584827)
[1]=>
float(46.771111)
["lnglat"] 表示经度、纬度和两个浮点数,我试图将其用作 GOOGLE MAP javascript 函数的参数来显示位置。 所以,我的问题是……
我有一些 php 脚本,它从 Mongo 进行查询并将两个浮点数放入一个变量中。问题是我不知道如何查询这个数组,让它看起来像这样:
$longlat=array(23.584827, 46.771111)
如果我使用字段名称 ["lnglat"] 进行查询,它只会在屏幕上显示单词 ARRAY。
谢谢!
【问题讨论】:
你是如何将它打印到屏幕上的? 我有一个变量来存储字段中的所有信息,如下所示: $events = $db_helper->getEvents();然后我把 echo '$events["lnglat"]
' 您不能在 PHP 中回显数组。例如,您可以使用 var_dump() 或 print_r() “转储其内容”,但您必须遍历数组或打印出特定的键... 【参考方案1】:echo $array
将打印出ARRAY
而不是其内容。如果想看内容,可以直接用var_dump
打印,也可以用print_r
拼接。
echo '<p>' . print_r($events, true) . '</p>';
【讨论】:
谢谢,这正是我需要的!以上是关于从 PHP 查询特定的 MongoDB 数组的主要内容,如果未能解决你的问题,请参考以下文章
mongodb:查询以检查数组中的项目是不是包含特定字符串[重复]
如何使用 Mongodb 或 Mongoose 查询并使用 javascript 打印?