从 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:查询以检查数组中的项目是不是包含特定字符串[重复]

[PHP]新版的mongodb扩展安装和使用

如何使用 Mongodb 或 Mongoose 查询并使用 javascript 打印?

MongoDb - 在嵌套数组中查找特定的 obj

当graphQL的查询从mongodb返回空数据时,你应该检查啥?

使用 MongoDB 从数组中删除特定项目